John Hope (militär)