Bring back new and improved Hexp::Node rewrite

Rewrite does a depth-first traversel of Hexp::Node tree, replacing
each node with what it gets back from the block. This will be the
basis for the rest of the API to manipulate nodes and trees.
Bump version