Hanover, Battle of, Hanover, York County, Pa., 1863