Battle of hanover court house