Finished DataNode and FileIO code

DataNode is a generic data structure to store data to be read from a
file.  FileIO reads a file and creates a list of DataNodes.

Added iDataConfig interface including LoadData and SaveData functions.