Allow get_* methods to override osops_search

I akin this to Rock Stacking, but with Turds instead. To allow some
recipes to start searching using tags instead of role/recipe names,
osops_search now accepts a hash of options from the various calling
get_* methods that allows the caller to tweak the search behavior.

This all needs to die, and be broke up into smaller methods within
things like Chef::Node, Chef::Search, Chef::Recipe, etc.