Calling Tilt[] with unregistered file type shouldn't add empty mapping

If you call `Tilt[]` with an unregistered extension, it correctly returns `nil`, but also unexpectedly adds a mapping for `"" => []`. This happens because of the default behavior of `Tilt.template_mappings[]`.

This pull request fixes that bug and includes a test case.