Restarting v6 branch
Added gitignore file so I don't screw up in the future
Add LICENSE file
Reorganize config... again
Still trying to get inheritance working...
Figure stuff out, start implementing again

Hopefully actually figured out proper inheritance this time, as
well as project architecture designed to strictly control which
files extension developers can edit/work with.

Also finally figured out how to get circular dependencies working
and designed a nice clean loader to organize them all.
Rename things and fix moduleLoader.js

Fixed moduleLoader.js to actually be useful. YAY CLOSURES.
Fix ModuleLoader to load bot

Fixed the conditions in ModuleLoader to spit the bot dependency
back properly.
Finalize module loading, complete(?) utils module

Finalized module loading protocol between module loader, botmodule,
and shockbot. Did most of the work on the real utils module (not
the default), but it is still incomplete. It's just MOSTLY complete
at this point.
(Probably) finish utils module

Copied all of utils module functionality from original code.
Hopefully. I probably forgot something.
Finish utils module

Added chat hooks inside utils module.

Module devs are not expected to add chat hooks inside their
modules, but are recommended to do so for the sake of the bot devs.
I'll clean up chat hooks in later revisions so they can be more
easily overridden. For now, I just need to get this done.
Finish utils more

Forgot a few necessary features of the utils module. These have
been added in.
Add queue module, edit utils

Added a queue module that should be a decent approximation for the
old behavior. Still haven't hooked in any bot actions besides chat
so it won't work yet.
Fix bugs in utils and queue modules

Fixed most of the bugs in utils and queue modules through rigorous
live testing. Actually hooked in event emitter stuff because I
need it for the next step... chaining add/rem dj handlers.
Add kickme feature

Added the kickmes back in before aways due to higher demand.
Finish aways module

Finished the aways module and hooked it into the queueing module.
Aways will rethrow some bot events under certain conditions, and
Queue will listen for these instead of the original bot events.
This is the easiest way to get the modules to communicate.
Add support for help files

Added basic help text engine in shockbot, moduleLoader, and
botmodule. Add simple calls to addHelp after addDependencies to
add help dictionary entries.
Add VIP mode module

Added a simple VIP mode to the bot.
Anything you want to deactivate commands for during vip mode should
install handlers to vips.on('speak') instead of bot.on('speak').
The data objects are left untouched.
Add auto-dj

Added code so the bot would auto-dj. This may cause problems if
the bot's playlist is not very long...
Minor changes

Added error catch to queue for rare bug diagnosis.
Fixed OBOB in 'on q' kickmes.
Fixed null reference bug in aways on 'back' command.