Guardian and Observer journalist Carole Cadwalladr has revealed her contract is being ended after 19 years