James Johnson (South African Navy officer)