exposed `searchMethod` to allow for customization

As described in #265, this makes it possible for the caller to add debouncing:

```javascript
list.searchMethod = debounce(100, list.searchMethod);
```