One scandal too many: British PM Boris Johnson resigns