Use ez_setup.py if setuptools not available

ez_setup.py can be used to bootstrap the availability of setuptools to install packages, should it not be in the user's environment. Make use of this functionality.