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