Add "parent" field to child nodes
Box all node types
Add type tag to nodes
Implement get_parent callback
Move duplicated field setting code into node_new function
Merge branch 'wrap' into boxed
Revert setting "parent" field in Lua-side tables
Implement insert_before callback