Whether you're a beer lover or into wine, whether you're addicted to adrenaline or love to take naps, here are 15 small towns for every type of traveler.