Added the XML::Attribute class.

This class will replace the use of raw Hash/String values for attributes in
upcoming commits.