Make ModifyTypePreservingSTC package instead of private
Change assumeUTF to use ModifyTypePreservingSTC and thus support shared
Change representation to use ModifyTypePreserveSTC
Move examples in RedBlackTree to documented unit tests
Add construction-from-range capability to RedBlackTree