Upgrade setup.py to use setuptools