Efter sju år av politiska gräl har en uppgörelse om EU:s nya migrationspakt nåtts.