Jb/502 reduce queries

* Specs für die User Page wurden immer wieder rot (z.B. weil Bv.all false war oder weil nicht genügend gewartet wurde)
* Neue Spec, um zu prüfen, ob Neueingaben beim Studium gespeichert werden
* Spec repariert, die prüft, ob jemand sich unberechtigt anmeldet

Performance
* Caching für Zugriffsprüfung eingeführt, damit das weniger Zeit benötigt. Dafür habe ich an der Gruppe eine Liste von User_Admins und Structurable_Admins eingeführt, die Rechte auf die enthaltenen User bzw. auf die Gruppe haben. Die Caches werden geleert, wenn sich DAG-Links sich ändern oder gelöscht werden.
* In einem eigenen Branch hatte ich auch schon einen Cache fürs CorporateVita gemacht
* Für eine Liste von UserGroupMembership verhindert, dass sie berechnet wird, obwohl ausschließlich User und Group verwendet werden.

Fixes
* Abonnieren der Wingolfsblätter hatte nicht funktioniert. Das "Ja" wurde jedes Mal wieder entfernt. Das lag daran, dass ein "" gesendet wurde, statt dem "true". Weshalb? Das ist anscheinend ein Problem des Controllers, dass der Button "Save" zum Beenden des Dialogs den aktuellen Zustand der Auswahlliste noch einmal schickt. Die hat zu dem Zeitpunkt den Zustand "".
* Mitglieder einer Gruppe sind nun alphabetisch sortiert (zuerst Nachname, dann Vorname). Dadurch findet man leicht namensgleiche Einträge.
* In der Navigation den Fall abgefangen, dass für ein nil der Titel bestimmt wird
* Die Bookmarks wurden nicht vollständig anhand des User und Bookmarkable geholt.