Replace use of real models with South's orm-based ones

Fix #30 and #31.
`name` and `published` need to be in the `defaults` dict for `get_or_create` since it should not apply to the lookup: https://docs.djangoproject.com/en/1.5/ref/models/querysets/#get-or-create