James Hahn (naval officer)