Merge pull request #121 from schinckel/master

Make related query sets work on older django.
Update AUTHORS and changelog.
Bump version to 2.0.3 for release.
Add universal-wheel config in setup.py.
Bump version to 2.0.3.post1 for dev.
Use DiscoverRunner if available
Merge pull request #124 from carljm/fix-runtests-with-trunk

Update runtests.py for Django trunk
Provide dir() support for PassThroughManagers.
Reported in #55 by erikcw.
Merge pull request #104 from kezabelle/feature/better_dir

Implemented #55 - PassThroughManagers can have tab-completion/dir() support
Thanks to erikcw for the report.
Fixed GH-125; add doc note about InheritanceQuerySetMixin.
Ignore PyCharm .idea/ folder.
Failing test for Django 1.7 makemigrations

======================================================================
ERROR: test_migrate (model_utils.tests.tests.MigrationsTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/user/projects/django-model-utils/model_utils/tests/tests.py", line 42, in test_migrate
    call_command('migrate', fake=True)
  File "/home/user/projects/django-model-utils/.tox/py27-trunk/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 167, in call_command
    return klass.execute(*args, **defaults)
  File "/home/user/projects/django-model-utils/.tox/py27-trunk/local/lib/python2.7/site-packages/django/core/management/base.py", line 337, in execute
    output = self.handle(*args, **options)
  File "/home/user/projects/django-model-utils/.tox/py27-trunk/local/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 138, in handle
    ProjectState.from_apps(apps),
  File "/home/user/projects/django-model-utils/.tox/py27-trunk/local/lib/python2.7/site-packages/django/db/migrations/state.py", line 71, in from_apps
    model_state = ModelState.from_model(model)
  File "/home/user/projects/django-model-utils/.tox/py27-trunk/local/lib/python2.7/site-packages/django/db/migrations/state.py", line 136, in from_model
    e,
TypeError: Couldn't reconstruct field name_changed on tests.Monitored: MonitorField requires a "monitor" argument
Fix "MonitorField requires a "monitor" argument"
Fix "model '%s' must have a %s choices class attribute" error on migrations.
Update with changes made in this PR
Add me to AUTHORS
Fix bug where you could only run makemigrations once without error.
Merge pull request #129 from folz/django-1.7-migrations

Django 1.7 migrations support for MonitorField and StatusField
Use a signal handler instead of patching save.

References #83.

Instead of patching the save method of a tracked model class, we can use
a signal handler on post_save, which means we can still pickle our model
class.

Note we can't just listen for the signal from the class we have, but
instead listen for all post_save signals. This means we actually install
a new signal handler for each tracked model class, which fires on all
model save occurrences (and returns immediately if this handler doesn't care).

We probably could improve this to have a registry of tracked models, or
something, that allows us to just install one signal handler, and filter
according to membership.