From quaint streets to twinkling lights, these Massachusetts historic towns are perfect for a charming holiday getaway.