Nashville mayor Megan Barry resigns