New Paltz (town), Ulster County, New York