This PR contains 3 features. Each one is a separate commit to make it easier to review:
- Allow plugins to define permitted parameter for groups. If a plugin is adding a column to the groups table, we need to allow plugins to permit those new parameters to create/update Group.
groups-interaction-custom-optionsfor group interaction fields. Plugin can add new fields to the Group form
- User chooser can have a custom scope to filter returned groups