Budget Travel recently revealed the 10 coolest small towns in America. To make the cut, towns had to have a population of under 10,000 and be drawing attention and new residents because of the quality of life, arts and restaurant scene or proximity to nature.