Stuff until the coding period starts

Please ignore the comments on some of the older commits - I didn't really know git commit message etiquette then, so they look stupid at times.
I thought I would git rebase but then realized it wasn't worth it.

The looks are prettified some, and tooltips have been added. Ruby 1.9.3 compliant.