SearchFilter now uses a dict for search parameters

Easier to add additional parameters if needed in the future
refactor func key resource to use new SearchFilter interface
rename voicemail.find_all to voicemail.search
bugfix: cast columns to string when searching
Merge branch 'func_key_search'