Now the groupstore transforms the fetched objects into the proper types.
Extended the definition of Group.isValid().
Now, /groups/new is used to create a new group. Afterwards, the browser is redirected to the group page.
Moved the creation of a Group from a response body into the groupsAPI.
Now the names of the list members are shown.
Now some texts change depending on whether it is "new" or "edit"
Inlined two callbacks to get a consistent code structure.
Now the group test uses stubs for the required APIs. Added tests for all /groups/... URLs.
If a group should be saved but the resulting group object is invalid, the app redirects to the groups overview page.
On editing an existing group, the ID needs to be tunneled through to the response body as well.
Added tests for the groupsAPI.groupFromObject() function.