static from(components, strict) {
        const result = new Uri(components.scheme, components.authority, components.path, components.query, components.fragment, strict);
        return result;
    }
Creates new URI from uri components.

Unless `strict` is `true` the scheme is defaults to be `file`. This function performs
validation and should be used for untrusted uri components retrieved from storage,
user input, command arguments etc