Change the way play() works, so recalling it restarts the animation, deprecating the use of restart(), then play().
Updated the example page for animations.
Added documentations for animate().