Only swallow table-does-not-exist errors in tests
Use create_index_name for FK names
Fix PostgreSQL failing on a test
Merge branch 'master' into schema-alteration

Conflicts:
	django/db/backends/__init__.py
	django/db/models/fields/related.py
	django/db/models/options.py
Merge remote-tracking branch 'core/master' into schema-alteration

Conflicts:
	django/db/models/loading.py
	django/db/models/options.py
Merge branch 'master' into schema-alteration

Conflicts:
	django/db/backends/__init__.py
	django/db/backends/mysql/base.py
	django/db/backends/oracle/base.py
	django/db/backends/oracle/creation.py
	django/db/backends/postgresql_psycopg2/base.py
	django/db/backends/sqlite3/base.py
	django/db/models/fields/related.py
Fix schema editor interaction with new transactions
Improve error message for bad FK resolution
Whoops. Need to be good and use six.
Split out a BaseAppCache, make AppCache borg again, add _meta.app_cache
Rest of the _meta.app_cache stuff. Schema tests work now.
Adding a dependency graph class and tests
Merge branch 'master' into schema-alteration
First phase of loading migrations from disk
Add root_node and leaf_node functions to MigrationGraph
Do some basic testing of the recorder
Make a start on operations and state (not sure if final layout)
Merge branch 'master' into schema-alteration
Turn SchemaEditor into a context manager
More conversion to a ContextManager schema_editor