Uri.Host is now escaped with UriHelper.FormatAbsolute.
Scope id is now removed from IpV6 Host.
IpV6 Host characters are no escaped or unescaped.
Host unicode characters are no longer escaped.
Added FormatFlag.NoSlashReplace.
Replaced Uri.LocalPath Unescape uses by UriHelper.FormatAbsolute.
Added UriKind and String  error to UriParseComponent.ParserState.
UriKind was added so Relative Uri can be parsed by UriParseComponent.ParseComponents.
String error was added so a error can be returned when an invalid Uri is provided.
Added Unix and Windows file paths parsing.
Moved scheme delimiter parsing into own method.
Improved ParseHost of files and IpV6.
ParseQuery is now skipped if scheme does not support query.
Added TryParseComponent to UriParseComponent.
Moved s_IriParsing initialization and removed volatile modifier.
Changed character comparison to a disjunction of equalities.
Replaced ToLower usage with ToLowerInvariant.
Changed property IriParsing visibility to internal.
UriParser now appends '/' to Uri path when delimiter is '://'.
Revert "[runtime] Force inlining of membar functions."

This reverts commit 4935a15fc6ce489dca2ff9a0faa8a2ffa7ade058.

Revert this as it is causing a huge amount of warnings.
[mcs] Less cascading errors
[mcs] Initializers with parameters scope and primary constructors