sort nodes by size
reduce code repitition, improved "seen objects" cache.

~%20 smaller xml in my test file
added scene name to dump file name
don't next references, queue them for later. do whole hierarchy of go's manually.

this is so the size under an obj doesn't include references, may be duplicated under other objects. but game objects do, as the hierarchy is a true tree.
added components
strings as well as reference types in arrays are no longer reported in the size of a field, unless parameter says to.