EU, Mexico reach ‘agreement in principle’ on free trade deal