Braintree (town), Norfolk County, Massachusetts