Add group provisioning.

Add group field to datasources. Add whitelist to config to limit groups
that can be created and users added or removed from.
Merge branch 'groups'