Often the gateway to nature and outdoor adventures, as well as deep dives into history, small towns in America offer travelers indelible experiences. These are best towns in all 50 states.