Modernizing setup.py