Hamilton Township, Mercer County, New Jersey