Update annotation card timestamps regulary

For annotation timestamps we use the fuzzyTime filter
which subtracts the annotation.updated timestamp from the current time
to show the time passed after this annotation was modified.

In the past it was updated regulary however after merging the
view-sort overhaul branch it was removed and by default an annotation
scope didn't receive any digest cycle unless user interaction happens
on that card.

So the timestamps weren't updated regulary.
This fix does nothing more than triggers a digest cycle at every
15 seconds for every annotation scope. Because filters are recalculated
at every digest scope, the timestamps at the cards are updated too.

Since annotation directive uses isolated scope the digest cycle doesn't
blow up, and nothing outside of this scope is affected.

As for the two scope.destroy functions, both of the are executed.

Fix #1615
Okay, the elegant part about @nickstenning's proposed solution was that he created two methods that solved specific requirements (`toFuzzyString` and `nextFuzzyUpdate`), each returning a single value, rather than having one that does both.

If you take anything from his code, please take that.