Finished improvements. Finished adding tests.

I made the fixes stated in the post mortem. All the tests have been
added. All public methods have been commented. This is probably one of
the more major releases. A 1.0 version will probably come around once my
Twixel app is done.