anchor.diff:  ==== getUserGroups(User $user) : array
   
   Returns an array of *Group* objects representing all groups which '$user' is a member of.
  -
  -
  -==== validName(string $name) : bool
  -
  -Returns *true* if '$name' is a valid group name, otherwise *false*.
  -Validity is determined by a regex loaded from the *name_regex* parameter in the *[group]* section of config files.
  -
  -
  -==== availableName(string $name) : bool
  -
  -Returns *false* if '$name' is a group name in use already in the database, otherwise *true*.
   
   
   ==== validDescription(string $description) : bool
  
positive.code: Updates the group's *name* in the database.
  Throws a *GroupException* with code *202* if '$name' is invalid, *203* if unavailable.
  See *validName()* & *availableName()* for more details.
  
  
  ==== setDescription(string $description) : void
  
negative.code: 
  == Group API
  
  === Name
  
  ==== getName() : string
  
  Returns the *name* of the group.
  
  
  ==== setName(string $name) : void
  