John Hope (ufficiale britannico)