John Gore (Royal Navy admiral)