Added attr_accessible to all models since we added the protected_attributes gem back for mailboxer

Added validation to make sure that your preferences can get out of the default, added a check for when the model has changed to tell the user to save their preferences