CComponentsHeader: rework constructors, add CComponentsHeaderLocalized

Member initVarHeader() now used with parameters, so it's  possible
to remove multiple code in constructors, but some class must be
renamed to CComponentsHeaderLocalized.
CComponentsWindow: rework constructors, add CComponentsWindowMax

Member initVarWindow() now used with parameters, so it's  possible
to remove multiple code in constructors, but some class must be
renamed to CComponentsWindowMax.
CComponentsWindow: add member doCenter()

Allows centering of window on screen, mostly senseful for
window objects without parent
CComponents: rework some debug outputs

This shows also x or y values < 0.
CComponentsWindow: adapt header and footer corners for parent window

Corners of header and footer were not adapted to parent form.
It's unsightly, if these elements are not using the same corner types
like the parent window.
CComponentsWindow: cleanup
CComponentsHeader: cleanup

-remove variable userHeight, is not used
-change name of parameter in member initCaptionFont(), "font_name" is not a
 suitable name for a type object.
Merge remote-tracking branch 'cool-next-cc/next-cc'