Adds more documentation.
Makes testing more general (no test.py needed any longer).
Fixes some ProgrammingErrors.
Adds make target to create and install an egg file. Adds bash completion support.
Updates the documentation.