Updated setup.py to use setuptools, and to properly utilize install_requires