James Long (British Army officer)