Fixed "saving a model causes its props to be JSON serialized" bug.

This was documented in the group model tests and worked around in the
badge controller tests, and generally caused the behavior of models to
be highly unexpected.

This fix works by never mutating the model when preparing it for
the database.
Merge pull request #582 from toolness/fix-json-stringfy-on-model-saving

Fix json stringfy on model saving