Allows for automatically tested command parsing by splitting parsing and invokation of the commands.
Converted all TRACE messages related to plugins to LOG_PLUGIN.
Dynamic commands are user commands that can be added dynamically to the hub by a plugin. The example plugin (mod_example.c) adds a !example command that when invoked send a message to the user who invoked it.