Hammer uses managed DockManager
Makes the docking more flexible like our main game frame and lets editor projects add docks to Hammer like `[Dock( "Hammer", "Asset Browser", "snippet_folder" )]` and lets us start replacing native widgets with our own managed widgets easily.