Try installing ICU plugin on Travis
Raise a error if the ICU plugin is not installed

This plugin is required by ElasticSearch and provides installation
instructions when required. This was causing issues for new contributors
who missed this part of the README.
Remove an unused event

The original commit that introduced this (by @csillag) does not at
all describe why it was added. Nothing in this project listens
for it.
Move /api/search -> /api/annotations

These are saner semantics. The index should be the index, and accept
queries. There is no need for an explicit search endpoint.
Allow data: URIs for fonts in Chrome CSP
Load pyramid_multiauth before pyramid_basemodel

Here's a thing I think I broke somehow with recent commits shuffling
about the __init__.py and app.py modules.

We must make sure pyramid_basemodel is loaded after the modules that
set up the models.

In our case, the local auth models need to be loaded.
Put the API behind a feature flag
Disable the API when building the extension

It's not necessary at all to load this module when all that is needed
is to bundle some assets and pages together.
Merge pull request #1785 from hypothesis/unused-annotator-ready-event

Remove an unused event
Fix failing API test
Merge pull request #1781 from hypothesis/icu-installation-warning

Raise a error if the ICU ElasticSearch plugin is not installed
Move check for ES plugins

store_from_settings can be called from multiple places, each needing to
check for the plugin, so it seems better to incorporate it in there.
Add .DS_Store to .gitignore

Because Mac.
Update Annotator to 6623b2c2 (typed-packaging branch)
Handle an init race condition

... when the bucket bar is being updated
before the document access strategy becomes
available. (This sometimes happens when using
PDF.js in the Chrome extension.)
Update PDF plugin

... to cfac672e (typed-packaging branch).

Fixes #1788.
Revert "Add .DS_Store to .gitignore"

This reverts commit 3c5952ddacbfd883ce9f0ea0a2f317a47670de39.

Per feedback from @aron
https://github.com/hypothesis/h/commit/3c5952ddacbfd883ce9f0ea0a2f317a47670de39#commitcomment-8916616
Set elasticsearch requirement higher

Plugin listing support (which we use as of
244130c925d66efd2cf84fe972d452ad9cd5c313)
was added in elasticsearch 1.1.0.
Stripping plugin names after the split

Otherwise it was failing due to a trailing space
after `analysis-icu`
Update Elasticsearch Version

I also included specific instructions for getting elasticsearch to start automatically when the system is booted.