Introduced a DocumentFactory which will be configurable in future.

Configurable w.r.t. model and view classes.
An abstraction layer to embed a ve.ui.Surface.

Will provide abstractions for events etc.
Start mini example for custom toolbars.