Small towns were busy hubs of shopping activity before big-box retailers and online sellers emerged. These 50 places still thrive but at a slower pace.