Initialize the UnifiedSearcher with a Suggester

Pass the instance of the Suggester class into the UnifiedSearcher, so
that we can use it to build search query suggestions.

This way feels cleaner than the existing approach used for combined
search, where the spelling suggestions get appended into what's returned
from the presenter.
Present "suggested queries" in the search presenter

Change the UnifiedSearchPresenter to include a "suggested queries"
array, used to display spelling suggestions.
Unindent the 'private' keyword

My days of artistic license with the Ruby styleguide are over.
Add a unit test for suggested queries
Merge pull request #218 from alphagov/unified-search-suggested-queries

Add suggested queries to unified search
Don't deref nil in bulk load of new index.

Fix a dereference of nil in the bulk load script which happened if there
was no existing index with the same alias before the script ran.
Merge pull request #219 from alphagov/bulk_load_fresh_index

Don't deref nil in bulk load of new index.
Separate index names into content and auxiliary.

The page-traffic index is an example of an auxiliary index; it doesn't
hold content, but is used outside the main query (in this case, at
indexing time). We'll shortly be adding another such index to hold
best-bets.

Sitemaps should be made only from content indexes.  The search server
needs to know all the allowed names for its validation of index names
when opening indexes.

Conflicts:
	elasticsearch.yml
Add debugger in test & dev.
Fix tests for auxiliary indexes.
Whitespace.
Add `metasearch` index.

Holds information about search such as "best bets",
a mechanism for altering the results returned by
search.
Merge pull request #220 from alphagov/add-metasearch-index

Add metasearch index
Add / to the list of characters to escape

This is a fix for migration from elasticsearch 0.20.6 to 0.90+.
Elasticsearch 0.90+ uses Lucene 4.  One change in Lucene 4 from Lucene 3
is that a / character in a query denotes the start of a regular
expression.  We don't want to use regular expressions in our queries, so
add / to the list of characters to escape.  This change fixes the
test_should_not_match_on_slug integration test.

For more information:
https://github.com/elasticsearch/elasticsearch/issues/2980
Merge pull request #221 from alphagov/regex_fix_for_0_90

Add / to the list of characters to escape
Supporting adding non-edition documents from hash.

Uses an optional `_type` parameter in the hash.
Defaults to "edition".
Merge pull request #222 from alphagov/support-adding-non-edition-documents

Supporting adding non-edition documents from hash.
Whitespace.
Support `_id` field in bulk documents.

- Don't assume the `link` field is the ID.
- Keep backwards compatibility if `_id` is not
  present.
Export `_id` and `_type` fields to elasticsearch.

Preserves backwards compatibility.