Fix setup.py, better versioning and requirements.