Boris Johnson did not break ministerial code over Downing Street refurb