Clean up some access to null objects in the demo.

just moved stuff around to quiet error messages.
I think we can do that by making the page and the toolbar areas render the contents as delegates.  This way the same parent objects handles scopes, and they would just handle the rendering.  I kind of went down this road with my experiment in the controls PR.  The problem is it was not really thought out well.  I think we may want to define a content model in general that can then have different components (toolbar, sidebar, actions, title, etc) as model elements that are then rendered inside of the various containers of the application.