Make closing animations more robust

Call stop_playback whenever the canvas is changed (via
QAnimationView.setCanvas) and use setCanvas(None) in quit to normalize
the code.

Fixes #617
Fixes #646
Merge remote-tracking branch 'origin/uvcdat-617-fix-animation-close-issues' into uvcdat-master