Serial Execution

Right now I can only do a serial list of modules. Data is created in the first module and passed down the chain. Each module can either pass the data on or create new data to pass to the next stage. There are several data types: doubles, lines of palette index values, and lines of RGBQUADs.