Cleaned up the ingame widget initialization

This makes integrating the ingame map editor https://github.com/OpenRA/OpenRA/pull/4496 easier, but is also a nice cleanup in itself.
One of my future review comments for #4496 will be that putting the editor logic in here is a bad idea.  The root editor widget can reference its own `LoadEditorUILogic` class.