Eng6884 review

Don't merge...I'm going to squash the commits down to something sane after review.
As it's written, VoltXMLElements store attributes in sorted order, which could be leveraged to be faster at diffs? Maybe?

Not sure this is worth doing here before the merge?