Sir Henry Ferguson Davie, 1st Baronet - British Army general