Added "Dummy Controller" object and began refactoring to account for
this. Eventually, this should mean that video saving can happen without
a frame controller.
Created a generic camera interface and also changed videoWriter
structure (so that it is an independent object and not a child of
camera). Video writing is not currently working...
Reworked entire control structure so that video could be recorded
without a controller if desired. Much more elegant now with
"datacontroller" controlling all the signal chains using blocking queued
messages.