Boris Johnson stays afloat in a swirl of scandal