Port direct search to ES.

This implements the framework (registration and running of direct searchers) and a first, proof-of-concept searcher.

I recommend reviewing this one commit at a time.

This will close https://bugzilla.mozilla.org/show_bug.cgi?id=1068161.
Is this going to be OK if the location comes back without a question mark in it?