The European Union and Canada have finally signed a landmark free trade deal in Brussels, following weeks of uncertainty due to opposition from Belgium.