The editor host crate: the CodeEditor widget wrapper (editor) and the
split-pane layout tree (pane_tree). The two are mutually recursive — the
editor owns a pane_tree::Pane and the pane tree references the editor's
SplitDir — so they live together in one crate.