Make search with filtering match partial_search.

* Updated search to use argument parameters.
No more should.
Require a file that exists.
Return all matches by default.
Add optional config parameter.
Allow search to receive either an array or hash of arguments.
Update for new rows default in search.
Fix whitespace.
Use 2.0 syntax (required keyword arguments are 2.1+).
Make config a reader.
Fix spelling.
Remaining fixes.

* Exclude rows from query if rows are nil.
* Update defaults in knife/search to match query defaults.
* Update start when polling more rows.
Build configurable search string.
Merge pull request #2687 from opscode/mcquin/bugfix/search-filtering

Make search with filtering match partial_search.