Added setup.py bits.
Tests passing and docs MVP