Add Search functionality to the API

This change includes functionality to parse the search API parameters, build a search DSL and perform the search against elasticsearch.
This test shows an error doesn't occur but not that it is a no-op.  Maybe the test name is just misleading?