John Philip Holland, Submarine Inventor