Add LayoutView
Let item/layout view do dependency tracking
Create DocumentView superclass for {Item,Layout}View
Remove Document#[]
Improve documentation for views