add recursive tree traversal via childNamedRecursive() and childrenNamedRecursive()
add whole document serialization via toString(whole=true, compressed=true)
Merge branch 'recursive'