Until a week ago, two things were widely agreed about Britain’s upcoming general election: it was producing the dullest campaign in recent memory and the result was a foregone conclusion. It would be a coronation march for Conservative Prime Minister Theresa May.