Added front-end test framework from Etherpad

No EtherDraw specific tests yet as I'm out of steam for now after getting this beast to cooperate. I left in a few Etherpad tests that show a few successes and failures.

No guarantees that it's 100% stable and working perfectly, but it should be good enough to at least get another pair of eyes on it / trying to make specs for it. I still don't really know what's going on behind the scenes and I don't know why it even works, but some things are best left unasked (for now).

Be sure to npm install to update the node modules.

This addresses issue #34. I'll leave that open until we get an EtherDraw specific test up and working to everyone's satisfaction. Then we can close it and open a new issue for specific tests that we want to add.