SourceReader support to open from a URL (also works with local file paths)