Manual, tested w/ HipChat
Lint Skipped Excuse: JAXL is evil
Unit Tests OK
I'm going to scrub this when I pull it to get rid of all the eval() and the mt_srand() and clean up a couple of other things, so I might not get to it for a little bit, but it looks good to me in the broad strokes. Thanks!