Added
- Added convenience methods `DerivationTree.from_node` and `DerivationTree.add_children`
for constructing a derivation tree from a value, optional id, and "open" flag, and
for adding children to an existing derivation tree leaf.
Changed
- Preventing replacement of paths that do not have an immediate parent in the tree.
One *can* replace a path that is a child of a previous leaf node in the tree, but
did not exist in the tree before.