- Lazy-loading
 - Changed the way subnodes are stored; Instead of a name-node map, there's a id-node map and a name-id map.
 - Added node.GetPath(path).
 - Added node.GetData() (where strings will be automatically resolved)
 - Added node.ForEach(callback). Fancy! Return false if you want to break the iteration.