A challenge can now take place beginning to end, but only if users forfeit.
Merge branch 'master' of github.com:ebanner/text-editing-tournament
Participants can perform most challenge activities now.

Participants can now forfeit, submit solutions, and receive diffs.
No major modifications: just experimented with some text-to-speech
API embedded into the web page. Currently, a voice just speaks the
notifications.
Merge branch 'master' of github.com:ebanner/text-editing-tournament