text: allow specifying alignment
attributes: improve color attribute

instead of insecure evals it parses the color
hbox: force string name

prerequisite for yaml config
hbox: remove empty

or you may end up with blank pages
disable transition if all widgets fit
support for yaml config