I'm about to move children handling to the container node, which means the generic code can no longer assume children APIs existing. So rewrite the treemodel to work without it.
And make it possible to view the actually selected node in the view.