Plymouth (town), Plymouth County, Massachusetts