The US, Mexico and Canada have finally created a new trade deal to replace the historic North American Free Trade Agreement (NAFTA).