Start of the HTML parser tool and routines
Modifying class hierarchy to allow for more cross use between parse
routines. Will also help to force generalization of parser routines.
Finished migrating parse routines to be more generic. This sohuld
improve reuse of parse routines between course data retrieval and other
forms of data retrieval. 

Also improved group processing in the XML parser. This makes group
attributes processed against the entire group instead of just the first
node. The data factory that converts from the internal format to the
data model can then choose how to handle multiple values if not
expected.