Allow arbitrary stats requirements for jobs

Jobs can now have requirements on any or all of the player stats. You
could choose to create a 'mage' job that required a high mind stat, or
a 'thief' class that needs agility.

You can mix and match requirements as well. A 'dragon knight' class
might require level 10, 30 strength, and 20 agility. Leaving a stat
requirement blank means that the stat will not be considered when
checking if the class is available to a user.
Merge pull request #22 from noah256/stats_requirements

Allow arbitrary stats requirements for jobs
Update rails
Update moped
Revert back to old mongoid find_or_create_by
Fix typo in event notification
Notifications sorting
Lots of nil catches
Move event notifs to user events page
Nil catch counts on event notifs
Fix message on event notifs
Return after group presence check
if you're happy and you know it
Fix og broadcast opts
Events improvements
Fix facebook expiry issues
Fix unsubscribe permissions