Implemented the TBST remove method and added necessary functions that remove relies on.
Merged remove methods and insertion methods