James Macdonald (British Army officer)