Streamer.onmessage now receives parsed JSON
Clean up the streamer.onmessage handler

- Fix "single player mode" filtering of highlights. It was assuming
  that $scope.persona was an object rather than a string.
- Remove multiple checks to ensure that payload is an array, the
  backend only sends arrays[1][2].
- Convert python style method docstrings to coffeescript comments.

[1]: https://github.com/hypothesis/h/blob/master/h/streamer.py#L562
[2]: https://github.com/hypothesis/h/blob/master/h/streamer.py#L488
Merge pull request #1804 from hypothesis/parse-streamer-json

Clean up Streamer.onmessage
development.ini: Add a development-mode session secret

Logging in every time the server reloads was getting tedious.
Merge pull request #1805 from hypothesis/persistent-session-secret-in-dev

development.ini: Add a development-mode session secret
Default to public visibility on annotations

Fix #1799
Merge pull request #1807 from hypothesis/1799-default-public-visibility

Default to public visibility on annotations.
Revert "Fix failing API test"

This reverts commit adcbf8aae1262221e2ab16af5b47754f93045c48.
Revert "Move /api/search -> /api/annotations"

This reverts commit 9e64b55eb2b5adcde0807e95a12eeedcd2a7a05b.
Update CONTRIBUTING.rst

Update CLA links to use Wordpress uploads.
Take spare quotation mark for my personal collection
Introduce permissions service
Tests for permissions service
Ditch Annotator.permissions plugin
Fix tests
Add tests for permissions.permits()