Tests for Tree and NativeTree are passing
Added optimized version of search: findBy. It stops on the first occurence if the given function returns true