Fix smooth progress behavior on JellyBean

The animators in JellyBean send a delta time fom the last time an
animation played instead of 0 for the first frame after an animation
starts. A combination of this and a misplaced "max" function
completely derailed the smooth progress bar animation.

This change also addresses a crash that only occures on JellyBean
that involves early cancellation of a running animation. After the
animation is canceled, the animator tries to run doAnimationFrame
with an empty list of updates. The animation is now allowed to run
itself out. (This should have no visible affect on the animation
since it becomes transparent near completion).

BUG=611125, 610522

Review-Url: https://codereview.chromium.org/1966943004
Cr-Commit-Position: refs/heads/master@{#393113}
2 files changed