Town of Amherst, Erie County, New York