Add get_pending_fields method to UserTrackable

In order to avoid reflection in the Auditable class in the form of hasattr(self, 'get_pending_fields'). This field is now implemented in the base class as a no op.

A follow up that further decouples Auditable from Authorizable is in order.
Make plot unicode method fail gracefully

plot unicode methods will now show incomplete information instead of
raising an exception when referenced fields are null.
Expand audit unicode method
Stop tracking instance and change type to a set
Factor out model_hasattr
Replace call to full_clean() with clean()

full_clean() does too much built-in django validation to be
compatible with the changes made in the audit system.
Add new-object creation support for pending edits

Fixes #82 on github.
Phase out god_user from tests

god_user is no longer necessary now that the the audit system
does not track instances and uses ids to determine create
privileges.
Change expected test value

We haven't really ironed out how the reputation system will work and
this test has hardcoded numbers. Nothing is broken, but the underlying
audit system has changed and now produces a different number of
modified fields.

Dedicated ReputationMetric tests are in the pipeline. They should work
out this problem and provide more stability.
Remove unused class method _required_fields
Fix whitespace lint
Merge pull request #203 from steventlamb/topic/new_object_audits

Topic/new object audits