Decouple UI and model code a bit more, simplifying the core/UI split.
Stop proxy chain traversal on the first registered model.

Even if it's a proxy. Fixes widget tree selection for example, which
otherwise isn't even published since it's just a proxy for the general
object tree.
Basic core/UI split of the widget inspector.