Small towns may lack the nonstop excitement of urban living, but these places are a heck of a lot cheaper. And many have great schools, charming historic homes, and a great sense of community!