Re-implement focusing annotation cards

... when hovering over the highlights in the document,
or over the annotation cards themselves.
Don't focus on replies in hover
Use focus outline instead of the drop shadows
Focusing: identify annotations by tag, instead of ID

... because new and deleted annotations don't have IDs,
only tags, assigned by the bridge.
Simplify annotation card focusing logic

Don't bother looking up the annotations (for the tags),
since we only need the list of tags anyway.

(It was different when we worked with the IDs, but we
moved to use tags instead, so the actual annotations
are no longer needed.)
Change annotation card focusing implementation

So that
 - Instead of a map, we now store a list of focused tags
 - The check for being focused has been moved
   into a method in the controller
 - The sidebar now exepts simply a list of tags to
   focus on (no more add/remove tags to existing list)
Use js-hover instead of card-emphasis
Consolidate style and naming of highlight state

Rename some things to be consistent about how we treat highlight
states.

- Use blue highlights for focus no matter whether active highlights
  are on or off.
- Use `setFocused` instead of `setActive` when setting the focus.
- Rather than `setViewerFocus` and `setFocusedHighlights` have
  symmetrical RPC calls named 'focusAnnotations` in both directions.
- Get rid of the multiple highlight levels for focus. When showing the
  focus it's not important to darken inner highlights. The highlights
  visible mode still has multiple levels, all yellow.
- Remove the "annotator-hl-temporary" styles since we never call
  `setTemporary` anymore.
- Remove the "finalizeHighlights" event because nothing listens for it.
- Rename the scope method `isFocused` to `hasFocus` because I have a
  general preference against participial adjectives. It is much easier
  to remember always to use the basic verb or noun meaning of focus,
  with no ending. `hasFocus`, `focusAnnotations`, etc.

Removing dead code from our annotator branch and dropping the '-ed'
suffix from class names is left out for simplicity of managing a single
PR against one repo for the moment, but may be advisable.
Remove strings from the privacy template

Instead we use a method on the scope to determine the current
permission level.
Merge pull request #1743 from hypothesis/remove-privacy-strings

Remove strings from the privacy template
Merge pull request #1729 from hypothesis/1728-drop-shadows

Re-implement hiliting annotation cards on hover
Merge pull request #1735 from hypothesis/highlight-state-considation

Highlight state considation
Create reindex.py

Based on annotator-store's reindex[er].py, but with our models, and also
configuring settings (custom analysers etc.)
Give helpful message on MergeMappingException
Add command reindex to script.py
Update warning message
Fix behaviour on error
log.fatal -> log.critical
Remove d3.js and yepnope.js from license and notice

We are no longer using these libraries, so they have been removed from License and Notice.
Adding some names to the account blacklist