another code restructuring

"DockingHelper" is MonoDevelop code that has been adjusted a little to allow DockingFramework to be factored-out from MonoDevelop

Change-Id: Ic1a003d5d1a82d8211126a1edc34793b773d2346