adding setup.py script

addresses issue #20.