Feature dock window

This adds support for floating dock areas and maximize|restore|close