WIP split up branch with new files
WIP add basic ui object
Add base type and virtual function notion
Add gcc source args and palette notion
Add list and remove *init_default functions
Add add/remove to ui. Fix types header.
update LICENSE
Add destroy functions for list and ui
Add draw children to kosp_ui
Update comments
Add start of X11 interface
Add Xinerama checking at X11 init time
Change object type names because it seems to make sense.
Add to kosp_app
Fixes to kosp_list and additional work on kosp_app and kosp_ui
Instrument for memory tests
Add kosp_ui selective event repsonder status
More work on UI object
Add palette creation to ui object
Revert printf to 32 bit Linux specifiers