John James Snodgrass — British military officer, author (1796–1841)