Added platform backend function and improved repo.

Added get_platform_backend which should return an "appropriate"
backend for the current platform.
TemplateFinderFromRepo now returns Finder proxies which will
fail at run-time if a template is missing.