add basic groups api

We'll need to write our own ``settable_group_fields`` here and not use ``settable_contact_fields``.