RB Trees

Considering this starts out as a BST, which I *just* implemented, I'm
running into more issues than I'd care to admit. Maybe I'm trying to get
too fancy... but the code just looks so much NICER now!