Change the layout of multi-arity functions
Clarify that the parent of the root is nil
Add a root? predicate to the RootedGraph protocol for convenience
Implement the Graph protocol for weighted and unweighted rooted trees
Fix typo in the unweighted rooted tree record name