Initial extraction of the empty main window shell.

Contains some crude buildsystem scaffolding and just shows an empty window,
need an replacement for the ToolModel next.
Add client side tool model and very crude integration of the object tree.

This is full of hacks, but it shows a path forward.