CComponentsForm: avoid of height or width error due to odd values

Some calculations can resulting odd values and can provocate
unnecessary debug spam, but more lines should be repaired.
CComponentsExtTextForm: use inherited class for localized version

Removed simple constructor and used default values in constructor has same
effect, this reduces some code parts. Usage is unchanged.
CComponentsForm: update license text
CComponents: split some header files

Should bring more overview and less susceptibility to conflicts (merge etc)

License texts updated.
CComponents: replace clear() with clearFbData(), remove cleanCCForm()

clear() replaces now clearCCItems() and cleanCCForm() is superfluous.
CBuildInfo: remove destructor

CBuildInfo using already inherited destructor from CComponentsForm.
CInfoClock: remove call of missing members, replace with simplified clear()
CTimeOSD: use class konform member names

CTimeOSD is inherited from CComponentsForm/Item.
Therefore, it is usual to keep the functional layout.
Overwritable virtual members should be used with same
functionality. kill() is similar with paintBackground() known from
CFrameBuffer, hide(bool) do restore saved background and expects a
parameter.

TODO: It works, but class layout of CTimeOSD is currently not conform
with Components, because the functionalities are partially undermined
and must be reworked.
For Example: timescale and clock object not used as sub objects
in a parent form object.
CComponentsForm: add members to get count of items
Merge remote-tracking branch 'cool-next-cc/next-cc'