Prime Minister Boris Johnson said on Thursday that Britain and the European Union had agreed a “great” new Brexit deal and urged lawmakers to approve it at the weekend.