Move away from ThumbnailCache singleton
This adds a MainWindow dependency to Viewer::VideoShooter, but that class is highly specific and GUI centric anyways, so I feel that there's not much lost by this.