James Leith (British Army infantry officer)