Updates

This pull request covers the following:

1) Purged webui in one big code reduction commit, we can reverse this later to add it back.
2) Pypi support is there using latest standards for setup.py, thanks to above.
3) Pulled in patches from Redhat, PLD and Debian.
4) Replaced non-MIT code with MIT licensed goodness.
5) Added additional tests for contributed patches.
6) Trimmed up tv42's todo list

As for tests, out of 337 tests, we only fail on 3.  I believe this is a good starting point.

I dub this release 0.54 because the last semi-official release was antong's 0.53.