The best hotels in Boston for families including luxury five-star hotels with waterfront positions, self-catering options and properties with attractive family packages.