Allow multiple memberships between user and group

Wenn ein Benutzer von einer Gruppe in eine andere wechselt, wird er aus der anderen Gruppe nicht entfernt, sondern lediglich die Gültigkeit wird invalidiert. Wenn er dann später wieder Mitglied in dieser Gruppe ist, dann ist er zweimal Mitglied in derselben Gruppe. Jede Mitgliedschaft hat aber unterschiedliche Gültigkeit.

Dazu habe ich 
1. Specs geschrieben, die den Promotion-Workflow und die Bricks testen
2. Die Callbacks am User zum Anlegen eines Accounts und zum Zuordnen zu einer Gruppe habe ich entfernt und stattdessen die save-Methode überschrieben.
3. Das Akronym ugm durch membership ersetzt
4. Bei diversen Specs Wartezeiten eingebaut 
5. Invalidieren einer UserGroupMembership erfolgt eine Sekunde vorher, damit sie jetzt bereits ungütlig ist
6. child_users<< ersetzt
7. Das Email-Format berichtigt