RED - BLACK Tree

The insertion code for RED-BLACK Trees.
It handles the balance and reording if the tree becomes unbalanced.