Use backport of Django 1.7's update_or_create.

Django 1.7.1 calls the built-in version by default on related managers,
so move to using a verison that matches its behaviour precisely.