Got rid of bundles.db. Most operations in bundles/index.js are now synchronous as a result. Also added per-bundle npm functionality via "dependencies" nodecg.json prop that functions identially to npm's package.json.

For some reason, the _bundles var in bundles.index.js is being set to an empty array sometime after all bundles are parsed. This breaks the views and dashboard. I have no idea why this is happening and it's 3AM so I'm getting irrationally angry and emotional about this. Time for bed.
re-write bundles/index.js to not only actually work, but just be a bit neater.
test panels should just define the body, not the whole panel (changed in 0.3.0)
started messing around wiht making tests for the new functionality, and in the process made all the tests not work

I think the test files are all loaded by mocha at the same time. Then, all the "before" blocks are executed one after another. This sucks for us because we had written our test files assuming that the "after" of one test file would be run before the "before" of the next.
rofl I can't believe this works
Wrapped api and dashboard tests in a describe method, allows us to give `aaa_init` (alex pls) a proper name and ensure the before functions are called in the right order
Merge pull request #63 from nodecg/per-bundle-node_modules

Per bundle node modules