Made small changes to DataNode interface

Modified the DataNodeFactory signature to not take any inputs
Finished first draft of new serialization/shadergenerator