John Shortland (naval officer)