Add the ability for AuthedModel objects to determine which fields changed for the update.

Adds Message coverage for alternate user as well.

Fixes #15