Revert "Update annotator dependency"

This reverts commit most of 636651959f26671098e692a28fde147a835f6f23.
(I have left the changes to h/js/flash.coffee )
Update Annotator to 6b6cb4ba (from typed-packaging branch)
More symbolic pylint usage and lint avoidance
Workaround for the lack of baseURI under IE

IE doesn't have the document.baseURI property.
This workaround constructs the baseURI if not present.
Update badge images
Fix waffle badge
Build assets in pytest plugin rather than Makefile

This ensures that `setup.py test` will work even if the assets have
not already been built.
More requiremets.txt -> setup.py movement

We're almost there!
Overhaul horus view handling

Refactor the views module to limit code exposure to horus.

- Implement a view mapper that acts on the horus class-based form
  views to coerce the result to a dictionary. This mapper pulls most
  of the request and response munging away from the horus view logic
  overrides, which are left as simple subclasses. Page views for horus
  now fire login/logout events and work around eventray/horus#43 for
  password resets.
- Improve error reporting by showing flash messages only for colander
  errors, letting horus handle the rest. Remove corresponding hack in
  client-side flash handling.