Jonesborough, Tennessee, is a small Appalachian town rich in history, crafts, and storytelling events. See our top tips on lodging, dining, and shopping during your trip.