Various fixes for skin styling.

I made these changes when I was making my custom skin for the demo... It allows:

* setting CSS style for each individual pushbutton state (reverse fg and bg color when pressed!)
* enable persisting of hide/show controls (It's necessary to create a persisting CO for each state, hidden and shown)
* add alignment to labels and button text