Thought through a bunch of things.  Added a bit of code, and added dependency on
Underscore.js, which is just too cool.  Got the tests closer to working than they
were before.