(NC-137) Group IDs

Store groups with a UUID, return it in the response, allow retrieving a group by the ID rather than the name.