added setup.py, some error/defaults handling
updated readme