Introduce new operators for streaming filters len[e,g,ge,l,le]

These new operators can match depending the length of a field.
This way we can describe condition like: "filter for replies" because an annotation is reply when len(references) > 0
New operators were missing from the operators map
Upgrade Angular to v1.2.13
Template refactoring for ng-model changes
Fix authentication directive for angular upgrade

The isolation scopes are truly isolated better, or evaluation
of the submit handler is happening from the descendent cousin
scopes of the isolated directive. I could probably have moved
the ng-submit handler below the authentication directive, but
I didn't see a compelling reason for the directive to stay in
an isolated scope.
whitespace
Fix more angular update scope breakage
Fix all the ngModel usage for Angular 1.2

In Angular v1.2 what has actually changed about isolate scopes is that
only the directive declaring isolation gets the isolate scope. Its
template will inherit this scope, but other directives on the element
will not. That's the reason ngModel now works with `$parent`.

Everywhere we were binding the controller to the scope it's easier to
use the isolate binding with `=ngModel`.
Fix regression in auth sheet reset handling
Introducing dummy mailer
Using template for reply notification body
Introducing AnnotationNotifier class
Include standalone page links
Revert ES location
Using constructed e-mail template
Debug for dokku
Remove debug messages
Fix for redacted annotations
Introducing UserQueries

This class will store notification queries. Our email notification system will use this to send email notifications.
The query column will store the json query, the same we're using for streaming.
The type column will determine whether it is a user specific or a general query
The template will determine which e-mail template should we use for this query

Our notification system will use the FilterHandler class from streaming.
User_id can be empty