James Shaw — British Army officer (20th century)