Boris Johnson 'paid partygate fine' and apologises, but refuses to resign