John Small — British Army general