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
- [x] forced login -- a comment about ideas for that [here](https://github.com/hypothesis/h/issues/1020#issuecomment-53400218)
- [ ] Card emphasis on highlight hover
- [ ] Redaction

I've already looked into it and it shouldn't be hard to write a coffee extractor for dgeni either. That would get proper links to "view source" for any function in the resulting docs and we could work right off the comments in the AST, maybe. But for now, we need it in this format so that the output has the block comment that dgeni can read.