Added interal bookkeeping to track whether a movie is currently iterated
over. This should prevent errors where data is lost because a single
stream is iterated over multiple times.
Introduced function that can composite videos.
This commit also fixes some other issues and introduces new filters.