improved animation performance

Save position on mouse release instead of every small movement.
Cache animation frames.
Load single frame from QMovie instead of creating a new IO instance.