Jb/638 cache user hidden

`User#hidden?` wird bei der Überprüfung der Berechtigung verwendet. Daher ist die Darstellung von Gruppenseiten und Benutzerseiten davon betroffen.
Das Cachen dieser Methode durch eine weitere Methode `User#cached_hidden` erscheint sinnvoll gemäß den Profile-Ergebnissen mit Newrelic. Durch diese zweite Methode wird der RSpec erleichtert, weil er mit der nicht gecachten Methode verglichen werden kann.

Der Cache ist pro Benutzer und wird aktualisiert, sobald sich ein `DagLink` mit dem Benutzer ändert, angelegt oder gelöscht wird. Spätestens nach einer Woche wird der Cache gelöscht.

Der Cache speichert das Ergebnis als booleschen Wert.