John Hill (British military officer)