Refactor code to ensure arrays
Refactor doc scope/prop to return full info
Data binding refactor

Refactors data binding, moving responsibility to View from Binder. This also adds specs for form binding and makes StringDoc capable of binding to forms.

Also several more minor code style changes.
Use default dot rspec formatter