William Rivers — British naval officer