Clean up animation components.

* Create an AnimationBuilder to ease the syntax.
* Don't use a Stopwatch; logic is fine as a delta calculated on demand.
* AnimationSteps carry around onDone functions instead of Animation.