Decoupling bootjs

Splitting `boot.js` into parts, showing dependencies and assembling parts on the fly.

Amber is now able to load without runtime part and add the runtime part only during initialization.