Cleanup and additions

Cleanup ControlManager class
Added ViewContentContainer wrapper class
Support saving state of custom tool windows.
Excluding documents in saving window layout