Adds a new test sending a request that is explicitly invalid at the WebSocket level.

    Error from socket for 127.0.5.31: control frames cannot have more than 125 bytes of data
Adds a wrapper that restarts the process when it crashes, maintaining state.
Merge branch 'process-runner' into webclient-jeremy

Conflicts:
	accidentalbot.js
Corrects JOIN logging, which didn't check whether the message was for us
or another user. Fixes that saveBackup was run more frequently each time
a user entered the room, or we reconnected.

Adds log events for IRC kicks and connections, so we'll know if it's had
any trouble. (Unfortunately this IRC library doesn't seem to have any
explicit 'disconnect' events, so we can't collect data on that beyond
knowing when it reconnects.)
Merge branch 'irc-logging-fix' into webclient-jeremy

Conflicts:
	accidentalbot.js