basic support for online video processing

Implements a stream processing model, the implementation is currently limited in that
distribute doesn't correctly handle time varying transforms yet (but it will still work if used 
with only a single input video)