Allegany (town), Cattaraugus County, New York