John Andrew Pearson (naval officer)