James Hall (British Army officer)