Version 0.1.3.6_CR01 (Candidate Release 1).  This version contains potentially breaking changes in ILogMessageHandler and some significant usage changes in SimpleActivePart, Logging, Notification, and SerialIO.  Logging can now be restarted after it has been shutdown.  This support simpler use of these aspects of the library in automated unit test environments (such as NUnit).  ILogMessageHandler now requires a StartIfNeeded method that is used to restart a log message handler.  Common LogMessageHandler base classes provide a default implementation for this method but custom LogMessageHandlers may need to explicitly include or override this new method.  Modified EntryExitTrace and related classes by moving Count, Rate and ExtraMessage handling to all live in the common CtorDisposeTrace base class.  Also added support for direct use of a message emitter rather than a logger with these using(... Trace) {} type objects.  Changed QueueLogMessageHandler to use a background thread rather than a foreground thread and to pass down StartIfNeeded when starting.  Removed use of  shared WaitEventNotifier pool which was based on WakeAll behavior.  Found that Microsoft has deprecated the use of PulseEvent due to OS level limitations on its correctness.  Replaced use with a simple pool of WakeOne WaitEventNotifiers which Run methods directly acquire and release when needed.  Added ability for a part to directly Notify all of the targets in its BaseState's NotificationList.  SerialIO devices now use this to indicate any change in the number of available packets when running in packet mode.  SimpleActivePart now supports some added settings for determining how its main loop runs and waits for future work to do.  Finished making WaitTimeLimit accessible to derived implementation classes outside of base class constructor.  Added DiscardWhiteSpacePacketsOnRx property to PortConfig.  This property now causes pure white space packets to be discarded before becoming visible to the serial port client.  Hooked packetization logic to Notify the BaseState NotificationList of any change in the number of available packets on the port.  Implemented common thread to perform Select on all Tcp and Udp SerialIO sockets and Notify the corresponding port thread of available Read data or Errors to improve responsiveness of these threads for moderate transaction rate communications.  Added ElapsedTimeAtLastTrigger property to QpcTimer object.  Added HexByteArrayTranscoder to ByteArrayTranscoders.  Use of SharedWaitEventNotifiderSet is now obsolete.  Please replace its use with the newer EventNotifierPool.  Modified Pool object implementation so pools can support StartIfNeeded (part of work to allow Logger to be restarted).  Added Win32 ThreadID capture and output to exiting thread information captured and output by Logging.  Added Debug log message at top of SimpleActivePart's default MainThreadFcn to include this thread information once at startup.