[JRO+SB] User can set preferences per messageboard

Users should be able to opt out of the notifications if they don't want.
Editing your account and preferences will allow you to do this.

* It saves your @ preferences
* Update some gems
* Rename notifiable_members to at_notifiable_members (more clear)
* Add constraint on preferences table to not allow nulls on messageboard_id