Result filtering on search (also known as Partial Search)

First take at refactoring search to allow selective results, rather than returning the whole thing.
This bit can be simplified as:

```
filter_args = {
  :env => [ "chef_environment" ],
  :ruby_plat => [ "languages", "ruby", "platform" ]
}
```