Add red-black tree (RBTree) to libutils

I expect this to be the primary backing structure for variable and class lookups. It should retire AssocHashTable and TinyHashTable, as well as some intrusive lists.