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 
Is this the new expected syntax for users of freedom, where we are supposed to assign some variable to freedom(), and use that in place of our existing freedom for emit and on calls?

Also any reason why "external" was chosen as a variable name?  Something involving the word freedom like freedomHandle might be easier to understand