Implementing the search API to use a Google Search Appliance backend.

This also improves the way exceptions are used to invoke HTTP error responses.
I'm not in love with this way of creating the namespaced config key. Suggestions welcome.