setup.py: Fail upload command on uncommitted changes

Allow untracked files for now.  Fail on any uncommitted change.

Fixes #89