OutputView exposes ostream for writing to
Added tree rendering to Component (moved from HtmlComponent)
Added component state to View
Made ValueHolder stateless