We should not limit shown annotations based on visible highlights when full text content of a publication is not available.

Now we display all annotations when publication is closed access and
user cannot access full text content. Previously annotations which were
referencing highlights were not shown.
Improved when we rerender publications.

Previously, we rerendered a publication only when its display fields
changed, but ignored any other rerendered callback. In fact this is not
good enough because sometimes display wrapper DOM element gets changed
and we do have to rerender into it. This was happening regularly when
one switched from closed access to open access, in another browser
publication did not automatically render now (it did, but into wrong
display wrapper DOM element not in the DOM anymore).
Typo.
Removed optimization which was breaking annotation filter.

We had an optimization which assumed that once bounding boxes of
highlights are computed they do not change. This is not true, sometimes
bounding boxes contain NaN and afterwards are filled with correct
values. So now variable of all highlights is a normal reactive variable
which triggers change also when values change, not only keys. But there
are more logic so that values do not change if not strictly necessary.
The issue was easy reproducible by having annotations which are linked
to a highlight, going from the publication view to some other view and
then pressing back in the browser. Those linked annotations did not
appear because their highlights contained NaN and reactive value was
never updated with the correct values.
Made viewport limiting of annotations optional.

Button to enable limiting now is not yet done.
Added count of filtered out annotations.
Merge branch 'development' into permissions-ui

Conflicts:
	client/publication.coffee
	client/templates/publication.html