Revert "[gzip] Allow partial flush"

This reverts commit 6390cf3b64af1d052feaa56cc5ba89958a3f7882.
Throwing an InvalidDataException instead of an IOExeception when we have a Z_DATA_ERROR result.
Xml Text Writer fixes to match behavior of Microsoft .NET.
Updating DefaultEncoding of XmlSerializer to match Microsoft .NET.
Making XmlDocument.Save(XmlWriter) behave more like Microsoft's implementation.
Uri.ShemeDelimiter should not be used when the host is empty.
Parsing "x:" as a Uri should throw a UriFormatException exception.
Regex fixes for substring parsing.
escaped_text_chars and escaped_attr_chars should not be static.

escaped_text_chars and escaped_attr_chars are modified by instances of XmlTextWriter, changes to one XmlTextWriter effect all other instances. This can result in a race condition when using XmlTextWriters in a multi-threaded environment which produces improperly escaped XML.
Use the configuration file path directory as the working directory for the file attribute of the appSettings section instead of the current working directory.
Avoiding use of ArrayList.CopyTo when copying attributes.
Fixes handling of Chinese CultureInfo objects to behave like Microsoft.
Enable ability to write JIT map file on non-Linux platforms.
Escape path for absolute Uris created using Uri.TryCreate(string, UriKind, out bool)
Adding System.ServiceModel to the list of assemblies that can be remapped.
Fixing bug in UTF8Encoding's GetMaxByteCount and GetMaxCharCount.
ICommand is in System.dll for the 4.5 version of the .NET framework.
Attempt to fix a crash by removing an assertion that fails.

This might be related to https://github.com/mono/mono/pull/656 although I was never able to isolate the crash.