Fill out metadata in setup.py

This is in response to issue #321
Ah, nice; I didn't know about `__file__` (this is what I get for reading the patch out of order). Can you see if this can be used to fix #316?