William Lockhart (British Army officer)