By adding a destroy() to all animation, and by calling anim.stop() in
the destroy we give the ability to "own" animations in Widgets (thanks
to Destroyable).

Fixes #17679.