Updated to a more modern setup.py script