Initial cleanup and docs (ready for review)

Remove pyflakes errors and update the setup.py to install the requirements.  Also, epsilon was required in the setup.py - use setuptools instead.