WIP Overhaul view and sort behavior

Big changes to view, sort, routing, filtering, etc, etc, etc...

Todo
-------
- [x] stream search -- race between $scope.updater and stream controller, need to send the filter
- [x] page search -- simple matter of fixing the ugly ng-show conditions at the bottom of the viewer template perhaps with more verbose, obvious variables, or scope/controller functions to abstract the route details from the template a bit
- [x] Check on https://github.com/hypothesis/h/pull/1436#discussion_r16705832 (leave as is 2014-08-29)
- [x] Restore "no results for “query”" message.
- [x] Annotations don't watch for changes
- [ ] forced login -- a comment about ideas for that [here](https://github.com/hypothesis/h/issues/1020#issuecomment-53400218)
- [ ] Card emphasis on highlight hover
- [ ] Redaction

A little nitpicking: This file (annotation.coffee) is in the directives folder, however you declare a controller and a directive in it. I know they are logically stick together, and I myself would keep them in the same file, but in this case, why we have the controllers and the directives folders? I feel that is two different logic for mapping our files to our classes.

So I think ultimately if we use the controllers and directives folder structure we should separate this two. Or the other way would be not using the folders and each file will be a self contained (as possible) component.

That do you think?