Add setup.py and supporting changes.

...0.15.1