Version 0.09 - August 2013

1. Added the isHidden flag to tool attributes.
Version 0.10 - August 2013

1. Added extra flags to the node attributes.
Version 0.11 - August 2013

1. Added dataType to node attributes.
Version 0.12 - August 2013

1. Modified the attributes classes added to nodes.  There are now three
node types: task, file and option.  The data structures associated with
each are different.

2. Added a method for getting atrributes from the nodes.  This checks to
ensure that the requested attribute is associated with the data structure
attached to the requested node.  Errors are handled if not.

3. Added an errors class for error handling.

4. Modified the addNodesAndEdges method to account for the new node data
structures.

5. Added a method for determining if an argument is associated with a file
or an option with necessary error handling.
Version 0.13 - August 2013

1. Fixed a bug in adding edges.
Version 0.13 - August 2013

1. Modified name of errors to configurationClassErrors.

2. Added function to set a node attribute - akin to getNodeAttribute.
Version 0.14 - August 2013

1. Broke the nodes and edges out into their own classes.

2. Added more methods for accessing nodes, including those held in a graph and
those not (i.e. each tool argument is parsed from the configuration file into
a node that is not inserted into the graph).
Version 0.15 - September 2013

1. Updated a number of methods.
Version 0.16 - September 2013

1. Created a new module - configurationClass.py - to contain the main methods.
The nodeAttributes, toolAttributes, edgeAttributes etc. classes are members of
this, so all operations can be accessed from this class.

2. Added a fileOperations class for opening files etc.
Version 0.17 - September 2013

1. Added some extra methods.
Version 0.18 - September 2013

1. Development.