Fix searching for fqdn when not called from the command line with mcollective
Refacter to move searching logic into functions
Add search for smartvars
Add required configuration options
Document configuration
Provides support for searching SmartVars

Many thanks to @mchugh19!

There are a few under-the-hood changes here - all searches will now
perform two queries - one for ENC data, and another for SmartVar data.
It then merges these into a single, searchable hash.

This should close issues #1 and #4
Refactor to allow hiera_array queries
Fix smartvar searching when smartvar class is not assigned to node
Merge pull request #8 from mchugh19/develop

Squash a few bugs, close a few dangling PRs