TreePlugin::initialize() -> setTree
Make src/3rdparty a lib
Split view out of app