Lenient file URI resolution

Hi,

I think this way we've achieved a nice middle ground between URI support and backwards compatibility.

I added a lenient version of "new File(URI.create(path))" that treats an "invalid" path as a relative path. This way backwards compatibility is preserved.