Thomas Hamilton (7e comte de Haddington)