assume colors are 0 to 1
added skin helper functions
added more text control functions
converted code to use skin functions
disabled bring to front feature by default due to it messing up the order of children
use text_button for tab buttons