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.

EDIT: Added many refactorings in the end, including removal of now-unusable methods supporting loading old .js files. They were easier to spot in this chunked form.