Archibald Duff, 7th of Drummuir — British Royal Navy officer (1773-1858)