Functional, but very slow Persistent Red Black Tree.

Pretty direct rendition of CLR's RBTree, with a Translator enum that
reverses left and right for symmetric cases and mutable wrapper nodes
providing parent and nil-sentinel for actual nodes.