Small fixes to DataNodes

Input ordering, adding TODOs for pulling stuff into .cpp, and making
shader input data (camera/projection and time data) singleton DataNodes.
Started work on data node serialization