Hingham (town), Plymouth County, Massachusetts