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.
If this method is optional, why is it in the section labeled "Core methods: all engines must implement them"?