The European Union and Mexico have reached a new agreement on trade which means the flow of goods between them will now be largely duty-free.