Search() method added to BinarySearchTreeBase and ISearchTree interface

* added Search() method that searches by predicate
* unit tests for new method