OFURL: Improve -[initFileURLWithPath:]

This now doesn't use -[initWithString:relativeToURL:] anymore and
properly escapes everything.