For a "free trader" you know little about the WTO and the GATT which are the basis for the NAFTA agreement.
"free movement of persons" is a stipulation that is included in these trade agreements. Different countries are given different timetables for enacting them. They were negotiated at Uruguay and will be negotiated at Doha. It is the reason the H1B visa cap keeps getting lifted for Indian engineers to come to this country. It is why the African nations are getting together at Doha to make the USA accept their "excess labor". It is the reason that Mexico encourages their "excess labor" to illegally enter the United States. That and the billions of dollars in remittances they send home, which help to keep their corrupt government in power.
Not to put too fine a point on it but you are full of crap.