Removed dead code and converted all tabs to spaces ready for printing.
woops. Removed tims original overridden constructor as I just added my own.
Added some overloaded operators so attributes can be added to the root nest and each element
Added a second constructor to take root attributes.
Added a addString() function.
Initial Version - Probably final version as well
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.