first cut ui animation controller
skin opacity
per-widget animation opacity. only implemented for ColorBackground so far because it would all work better with per-widget rtt and I want to test that first
accumulate opacity down the widget stack
add opacity to widgets that aren't drawn through the skin
move easing outputs into the proper range for their type