Fix a typo in the description of the WeightedGraph protocol
Add a protocol for rooted trees
Add protocols for weighted and unweighted rooted trees
Arrange defprotocol forms like defn forms - vector on separate line
Move rooted tree protocol and records in separate namespaces