Update search endpoint to work with new api adapters.

They've been updated so that the rummager client inherits from GdsApi::Base, and uses the common exception classes.
Update fact regex to be case insensitive.

Use GdsApi::Helpers to construct FactCave instance.
Also add integration tests, and improve unit tests.