Refactor the bot to load command files on the fly

Currently implements !m, !shout, and !reload
Make the bot tell you when it reloads
Coding standards
Force reload new code
Some formatting changes.
Fleshed out help function. Breaks on plugin usage, for some reason.
HURR FIXED TYPO.
Removed 'to' restriction on !reload for easier testing.
Added ping plugin.
Added alarm plugin. Somehow interval calcing wrong.
Added eval plugin. Won't work until we figure out requiring from the plugins folder.
added gitignore for easy noding.
Added help check to make sure something has usage before reporting it.
Added ability to recognize required files and pass them back.
Updated eval to use new requires system. Still broken
Added groups plugin and started @group function. Non functioning
Changed checkCommand to actually pass required files.
Modified groups.json so it could actually be read.
Fudged @group command syntax to actually work properly.
Refactored plugin success state reading in prep for file update.