Refactor some of the GroupRequiredMixins code and updated its documentation

...t_groups_required and updated the GroupRequiredMixin documentation to better reflect the non-default case.