split commands
handle SIGINT
handle quits of self gracefully

Probable bug: if the nick of the user is different to what the bot
thinks it is (e.g. the server's renamed them), bot will exit on the
wrong quit.