From strange to frankensteinian animation system

Not sure if this so much better. At least you can plug an animation now
to any GuiComponent::set... function that has a proper signature. Also
repeat and ping-pong might be available - if they work. Need to sleep.