Added a version number and improved setup.py