Fix for on_start and switch to setuptools

Feel free to drop the setuptools switch commit if you'd prefer not to depend on it.  python setup.py --develop is super useful though.