Created a UserEmailPreferences object and use it to display the information needed on the preference page
Email preferences now using their own controller and entirely using new class
Moved the setting email preferences on group memberships into the email_preferences object