New working branch
Added the driver for the Red black tree.

All that needs to be done now is to implement the Red-Black tree removal process, and then update the driver.
Corrected the removal method of the BinarySearchTree.
Made it so that the when removing from a BinarySearchTree the values are swapped unless the node being removed has absolutely no children.
The Red-Black tree is completely functional. All that needs to be done now is comments.
Added a few comments to the code.
Finished adding all of the comments to the Red-Black tree. Also modified the RemoveCase1 from if(node.HasParent() && node.ParentIsBlack()), just incase that brings issues later.
Solution changed (not sure why).