Big cities may get most of the attention, but America's small towns have so much to offer travelers, especially at this time of year. They're cozy, charming, relaxing places to get away from it all.