refactor suite_xml to use generic OrderedXmlObject

gets rid of a bunch of custom __init__ functions that were all there to insure correct ordering of attributes and nodes