Treachery of Cold War spy Anthony Blunt was kept from Tory prime minister