Charles H. Craven — American Navy officer (1843–1898)