Initial commit

Most of this is junk to be thrown away, except for the utils dir,
which contains xml_utils to be used for xml parsing.