John Gore (ammiraglio)