Gary Johnson is a former two-term Republican governor of New Mexico who's running for President of the United States as the nominee of the Libertarian Party.