Deal on drugs pricing scheme promises to save £14bn for the NHS