-Codechange: removed 'all' from flags where possible, changing it to a real struct, no a silly union
-Codechange: BITTYPE -> BIT_U8, to allow more types (already defined).
-Add: after finally capturing all cases where g_palette1 was needed in the 16bit world, now finally, finally, g_palette1 and g_palette2 in 32bit/64bit world. for real. I think.
-Add: replaced WidgetScrollbar->parent, Widget->next and Widget->scrollbar csip32 with pointers (also renamed scrollbar to data as it's not always a scrollbar)