gui: move clean of dirty regions to afterrender and call that from app

This allows multiple render passes with same dirty regions
renderer: split out frame move from render action in video renderers
overlay: don't take cropping offset into account for overlays

This breaks 3d modes and serve very little use in the real world
added: first steps at 3d movie support