Generally cleaned up my test code and generated new package files.

This is a release candidate. I'm going to keep testing it for bugs, and if I can't find anything, probably publish it.