Boris Johnson cleared of breaking MPs' code of conduct over