wip commit for floating dock windows
Add a QDockFrame base class to make toplevel window handling cleaner.
Refactor the docking to not use a DockHandler class.

Most of the logic was pushed onto the QDockContainer.
Update comment
Move the window resizing to the base QDockFrame class.

Extend the event handling of the base class to handle common code.
Make use of the new functionality in the base class.
make the moved and released methods more generic in naming.
Activate and raise the window during tearoff
Add the icons to use for the dock window buttons
Add a class to manage the dock window buttons for the floating dock
window.
make sure the resources get imported
Tweak the base frame class to handle maximized windows and window
activation
Send a custom event to a dock area when the handlers change its layout.
Update the dock window with title buttons and the dock frame base class.
Add initial cut at floating dock windows.

Still need to add logic to re-dock an entire floating window.
Merge branch 'master' into feature-dock-window
Update the title bar interface and add some comments
Use the window destroy method instead of the closing it directly
Update the layout handling functions to handle dock windows
Unregister the frame from the manager and issue a deferred delete on
frame destroy