tweak style class names
move ISize interface to dedicated module
loosen restriction on provided size hint
add smart size functions
use smart sizes for splitter
add missing return type
move smart size funcs to geo module
support layout hints on the stack widget
add size hinting to tab bar
add support for tab overlap stubs when the tab bar is out of space
update tabbar geometry at proper spots