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.
It just a `if context is None: context = {}` missing in `django.shortcuts.render_(to_response)`.

My last update said that I still have to write tests — apparently I really do :-)