Update outdated setup.py

The setup.py file has unfortunately been neglected for a while. Several
previous changes warranted changes to the setup.py file.

Now, it's up-to-date, though, and I endeavor to make sure it stays
up-to-date henceforth.