UK taxpayers to foot £24 billion bill for oil field closures in North Sea