Initial commit for work on 0.1.3.0 release.
Please note: this is the last release that will continue to contain the separate Xtra MosaicLibCS_Win32.csproj project and the Dml32Wrapper project tree.
* Significant additions and corrections to summary comments.
* Work in progress on SlidingBuffer and SlidingPacketBuffer: adding support for delegate based packet end scan with support for limiting rescan.  Adding more comments in SlidingBuffer.cs
* Integration code in SerialIO.cs and SerialIOBase.cs for use of custom packet end delegate has been coded.
* Under SerialIO.cs modified internal use patterns to remove some redundant code paths.
* Addition of MKS/Ascii485Protocol
* Addition of ParseHexValue
* Addition of new Modbus client and service related classes under Serial/Modbus.  Client pattern generally derived from prior C++ tree.  Basic pattern is that objects instances are constructed and configured by client to represent each specific client use of a modbus function.  Client passes these objects to a "bus" object, which manages the transport serial connection, and requests that the bus "run" the modbus requests, one at a time.  Source also includes a similar modbus server pattern.
* Extended DataContractAsciiXmlAdapter by adding new DataContractXmlAdapter base class.  Added properties to give control over most XmlWritterSettings properties including the Encoding.  Added prelmininary test plan to verify that tool can be used to perform alternate encodings.
* ** Possible Breaking Change:
Removed requirement that Action Result supports new().  Default value for Result is now obtained as default(Result) rather than new Result().
Added new SingletonHelperBase class that use custom delegate to construct the instance rather than requiring a default constructor.  Added more default constructors in SimpleActivePartBase class to give versions that derive the PartType from the derived object's class name.
* Bumping library version to 0.1.3.0 per inclusion of Modbus support code.
* Updates to LogDistribution to allow external entity to start and stop internal queued message distribution.  This is required to support unit testing Setup/TearDown pattern when testing entities that make use of a QueuedLogger.
* Internal changes to SerialIO.cs and related files to extend internals to support concept of remote side of connection having closed its output without aborting the entire connection.  At present this cause the data socket for a Tcp Server port to be closed.
* Adding new CimUtils assembly to contains helper classes for use with Cim COM products.