Added patch method to the test client.
Default the patch content type to json.
Added a put method.
Added a delete method.
Removed json content type default from delete.
Was using patch in the other supers.  That'll teach me to cut and paste.
PEP 8
cleaning up code and fixed #65, fixed #115, fixed #121
add template loaders looking for template based on the current tenant

CachedLoader is similar to the django.template.loaders.cached.Loader but
it adds the tenant instance id to the key used for caching.

FilesystemLoader is similar to django.template.loaders.filesyste.Loader
but it uses the setting key MULTITENANT_TEMPLATE_DIRS instead of
TEMPLATE_DIRS and looks for template inside the directory
os.path.join(MULTITENANT_TEMPLATE_DIRS, tenant.domain_url).
Merge pull request #103 from entrouvert/master

added template loaders for finding templates based on the current tenant
Fixed issue with sync_schemas not recognising models in directory
(Removed models attribute check on result of get_apps() since this
does not encompass all scenarios)
Merge pull request #125 from helenst/fix-sync-schemas

Fixed issue with sync_schemas not recognising models in directory
removing deprecation warning
rewrote separate projects section
added new setting TENANT_CREATION_FAKES_MIGRATIONS, issue #64
now properly migrating to current state, thanks daniel ferreira
Fix #41 - set settings_dict['SCHEMA'] for south.

This is required by SOUTH to perform migrations correctly.
Merge pull request #131 from chrisfranklin/patch-1

Fix #41 - set settings_dict['SCHEMA'] for south.
Some PY3 love
py3 compatibility