feat(bot): support commands issued via privmsg

PM performs special parsing of commands by testing `!CMD for #CHAN command
message`. This enables channel-specific commands to be registered via
privmsg.

Closes #20