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.
Enable Windows services to run as a different user (CHEF-4921). This adds :run_as_user and
:run_as_password attributes to the windows_service resource. If a logon user is specified,
the resource will (on every run) grant the logon-as-service privilege to that user, using
secedit.exe.
Merge pull request #2288 from opscode/cdoherty-enhance-win-service

Enable logon-as-service in windows_service (CHEF-4921).
Randomize service display name to fix transient test failure, and mark unimplemented test as pending.
Merge pull request #2699 from opscode/cdoherty-fix-logon-specs

Fix transient test failure.
Merge pull request #2687 from opscode/mcquin/bugfix/search-filtering

Make search with filtering match partial_search.
Fix. Make sure that scheme part of the URI is treated in a case-insensitive manner.

This is as per http://en.wikipedia.org/wiki/URI_scheme, and solves some
edges i.e., following (30x) URL from the "Location" header where we
have to deal with "HTTP://".

Signed-off-by: Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
Updating md files for PR 2505