Introduce ForeachNode and ForeachNodeSorted.

Allows looping over all nodes under a particular node, calling a callback
with the node name and node as arguments foreach node.

Rename ForeachSorted to ForeachSortedVal.
Introduce Unmarshal().

Capable of unmarshaling a leaf node into a structure.
Add myself to LICENSE, prompted by art
Go fmt your self