Add groups of users

Includes list of all groups and lists users in a group

Users must be public to join groups
Enforce users must be public to be in groups server side

TODO: remove user from groups when setting is changed to private