Catch errors in Twig Engine

The new loader doesn't return false, but throws an exception.
Tweak loader

Not really needed to cache the file_exists call? Should probably only
occur once and file_exists is cached by php.
Normalize the name _before_ checking the cache. (So it doesn't matter of
you use .twig or not)