Boris Johnson plugs health funding gap with promise-breaking tax rise