London and Brussels have agreed on a Brexit deal... but it still has to get the backing of British MPs and the European Parliament.