British PM Boris Johnson resigns