Change m2m serialization as list of primary keys
Make tuple, list, dict protected types so they can be serialized as is
Change AutoField to allow non-integer values

- Delegate conversion and validation to database backend

Conflicts:
	django/db/models/fields/__init__.py