anchor.diff:  If no group with that id can be found it will throw a *GroupException* with code *201*.
   
   
  -==== add(string $name, ?string $description = NULL) : Group
  +==== Group::add(string $name, ?string $description = NULL) : Group
   
   Attempts to add a new group to the database with the '$name' and '$description' provided, returning a *Group* object representing the new group.
   Throws a *GroupException* on failute with one of the following codes:
  
positive.code: Removes the group from the database.
  
  
  ==== getAll() : array
  
  Returns an array of *Group* objects representing all groups in the database.
  
  
  ==== getByID(int $id) : ?Group
  
  Returns a *Group* representing the group referenced by '$id', or *NULL* if no group with that id found.
  
  
  //TODO: move this if it gets changed to User->getGroups() in source
  ==== getUserGroups(User $user) : array
  
  Returns an array of *Group* objects representing all groups which '$user' is a member of.
  
  
negative.code: See *validDescription()* for more details.
  
  
  ==== Group::validDescription(string $description) : bool
  
  Returns *true* if '$description' is a valid group description, otherwise *false*.
  Validity is determined by a regex loaded from the *description_regex* parameter in the *[group]* section of config files.
  