Wrote first test; basic setup and stuff works for this block of tests.
Wrote a bunch of tests for the new hangout callback behavior.
Refactoring the hangout app to get ready for leader election functionality.
Fixed issues with restarting the server while hangouts are running; now properly triggers the hangout-started handlers so heartbeat checking works even if the session was started before the server was online.
Changed terminology from new-hangout-url to loaded, which reflects when it is actually sent.
Fixed an issue where hangoutConnected wasn't changed to false in the saved version of the session.
Fixed a small issue with participants messages not firing because they come before apiReady normally.
First steps toward leader election. Works for one person\!
Wrote election. I think it works, but need another user to test with since I can't seem to fake out google with multiple browsers.
Added some lingering code for resolving #88, which I'm deciding for now is a non-issue.
Added some robustness around election in situations where there are uninitialized users present in the hangout.
Added null heartbeat counting; if it hits 3, shuts down the hangout.