Update project structure to Django 1.5, and get rid of ext.
Settings and function location changes due to Django upgrade.
Remove list of unneeded core changes.
Add {% csrf_token %} tag.
Quote all {% url %} arguments.
Update news to CBVs.
Update list pages to CBVs (no need for a hack any more).
Update to contrib.messages.
Move to a custom User, to have single name.
Changes to custom fields.

Requires a __len__ and a new argument is now supplied to get_db_prep_value.
Updates due to sorl thumbnail changes.
Use .extra(select=) rather than a core Django patch.
Don't have a potential infinite loop on unsaved objects.
Add RemoveSlashMiddleware, to do reverse of APPEND_SLASH.
Add aria-required to required fields with in-project monkeypatch.
Update README with current state.
Fix bug when no photos present.
check_aggregate_support function no longer called.
Get things working through new model validation.

Hook into internal _get_validation_exclusions to not try
and validate at-that-point empty related things, then save/set
them on form save.
Sometimes this field gets a datetime, better deal with it.