The best weekend getaways in New England include charming small towns, beautiful beach destinations, and mountain escapes.