These charming small towns in New Hampshire offer the best of the state. Quintessentially local, they're worth exploring any time of year.