Hingham (town), Plymouth County, MA