Registering the handlers was not too hard with underscore
Created the test runner.  The idea is that I am going to throw in the tests object into the global scope so we can fake messasges coming from the server.
Set up random data test case. My fears are better - it is nice and snappy in chrome.  Note that listening for change caused some serious problems when you fire off many of them at once.