Allow use under GPL 2 and 3, and clean up setup.py