Boris Johnson used to be the Teflon man of British politics, brushing off scandals, gaffes and mistakes. Not any more