John Knowles — English biographer and naval author