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)

a66e1cf73129599e854e6d3b12d9fa2d0306c1e9

On Tue, Sep 16, 2014 at 3:45 AM, Aron Carroll <notifications@github.com>
wrote:

> In h/static/scripts/directives/annotation.coffee:
>
> > +      annotator.publish 'beforeAnnotationCreated', reply
> > +
> > +    ###*
> > +    # @ngdoc method
> > +    # @name annotation.AnnotationController#toggleShared
> > +    # @description
> > +    # Toggle the shared property.
> > +    ###
> > +    this.toggleShared = ->
> > +      @shared = not @shared
> > +
> > +    ###*
> > +    # @ngdoc method
> > +    # @name annotation.AnnotationController#render
> > +    # @description Called to update the view model when the domain model
> > +    # changes. Initializes brand new annotations and
>
> "and"… don't leave me hanging here.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/hypothesis/h/pull/1436/files#r17594087>.
>