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