Multiple template engines

This PR contains the bulk of the multiple template engines project.

It's still missing tests for the new code in django.template.loaders.
Should these lines be marked as some way as "can be removed in Django 2.0?" Or are you thinking that `grep` is adequate for that purpose?