V0.6

Rewrite of freedom build system.

## High Level Changes:
* Classes now ```require()``` as needed, browserify used for build process
* No Global state remaining
* Entry rewritten without the weird previous packaging
* Bundling of core providers changed to be in the new entry system
* Custom APIs available outside of freedom
* Unified API between event and API interface
* Fixes #95 , #93 
Right, so this task tells browserify that when it runs it should watch for recompilation if needed by changing its config. I'll rename it something else.  karma:watch can't be run directly though, because browserify does the actual compilation - you need to run 'grunt debug' to have browserify in watch-mode and karama:watch to reload when browserify changes.