John Hawkesworth (Army general)