Feature/optimize

- Optimized build.
- Accepts AMD or promise based module loader.
- Created nested structure from config options.
- Update core dependencies.
- Everything loaded in its own context
- Support pre-loading of plugins as mixins to main bundles.
- Tests