Fix render file issues

While trying to use Text::Haml on our Mojolicious application we found a few problems with some recent changes to render_file:

* it fails if given a full path
* it fails if asked to render the same file more than once

Here's the patches we're using to fix it. I hope it is useful.

Let me know if you'd like anything done differently, I'd be happy to fix.