It is now possible to disable modules selectively per-channel.

* While the ability to disable a command is integral to moderation of
bot usage, the ability to disable a module as a whole is even more
thorough.  Modules that do not rely on events (such as messages) but
instead rely on constant information (such as time) will no longer
interact with channels they are disabled in, therefore channel operators
have greater power over what happens in their channels.
* The bot now reports its version information properly.
* Added a new thread that runs all loaded modules' update() function,
which happens constantly (for example, if the module needs to constantly
monitor the computer's current time to send a message, etc.) vs. the
event-driven threads (onMessage, onPrivateMessage, onJoin, etc.)
* The bot now automatically reconnects and rejoins all channels when
accidentally removed from the server, for example if the bot is /killed
by an IRCop or the bot pings out by accident.