BST Insert, Search, Traverse Implementation with Unit Tests