Finilazing Core.

- Moved shims to shims.js
- Documented all core classes.
- Fixed UI.Abstarct specs.