Fixed a bunch of bugs and glued everything together.

Challenges are now able to occur between multiple participants and incorporate
the canvas show through web socket server. Things like starting new challenges
and declining challenges work much better.

Things that still don't work well are registering a display manager after things
have kicked off and the handling sockets croaking (e.g. a user CTRL-C's their
session). Pretty much when anything unexpected happens, things go a little
crazy.
Added some sound clips, and they now play on certain events (display).
Also, text-to-speech is now called when an announcement should be made.
Participants are now sorted when they submit a correct challenge based
on their relative time of submission.
Added a challenge (tabs and spaces).
Added sending statistics to the display.

Now things the minimum time for each editor and times for each participants are
sent to the display. Both of these collections are sorted from lowest time to
highest.

Currently, if a participant forfeits, their time is still recorded along with
those who finish legitimately.
Merge
Merge branch 'master' of github.com:ebanner/text-editing-tournament