The European Union and Canada have finally signed a free trade agreement that will remove most import duties between the two.