Add BST Tree search function implementation
Fix BST tree search parameter from BST to BSTNode

Allow search starting from arbitrary BSTNode