William Holmes (British Army officers)