Change terminology from "admin" to "dashboard".

This means that views no longer have an "admin" folder, but rather a "dashboard" folder.
Better logging for extensions with unsatisfied deps
Add colors to console logging
Remove the bundle from the DB if the extension failed to load
Use correct property of "config" lib in bundle parser
Merge branch 'master' into better-panels
Config files for both NodeCG core and bundles are now read from the 'cfg' dir
Tests are now done with an actual bundle, not an emulated one.

Still need to add testing for bundle configs.
bundle.config property now works, has tests, and can be accessed from nodecg.bundleConfig
create cfg dir if it does not exist
Add tests for view API
make pretest create a cfg dir
using what we like to call "the right way"
Panels can now be written in Jade.

Any Jade will be rendered with "bundleConfig" and "ncgConfig" local objects.
more tests. restructure tests. use chai.
better tests for jade panels, add tests for html panels
In viewsetup.js, use CustomEvent if available, falling back to document.createEvent
Partial work, just switching to my desktop :]

[ci skip]
Dashboard panels are defined in panels.json now.
Fix tests