WCMS-360 and WCMS-361 Change permissions for emails and add a 'sender' r...

...ole. Change the 'groups' lists throughout the app to have both groups and roles
Why is there a groups method on User anyway? If we aren't using it here, do we even need it? Or should we keep the method and just change what it does?