Add PRIVMSG hook

This hook runs when a PRIVMSG is sent to a channel the bot is in or to the bot itself. It works almost exactly the same as a COMMAND except that it does not check for any prefix or nick highlighting.

The test bot was updated to 1) show how hooks.privmsg can be used 2) show how to obtain parameters