Boris Johnson says there is nothing he could have done to stop Partygate