I created classes for outputting trace messages to Process Monitor.

I created the ProcessMonitor and ProcessMonitorTraceListener classes.
These classes are used to send diagnostic trace output to the Process
Monitor logs at runtime.
Update project

I updated the project to use Visual Studio 2013. I updated the NuGet
package references to the latest versions.

I changed the implementation of the ProcessMonitor class. I switched
from using a raw IntPtr as a handle to using a SafeFileHandle to manage
the Process Monitor device handle. I fixed errors that were being
reported by the unit tests.
Fix ProcessMonitor code errors

I fixed issues reported by FxCop for the ProcessMonitor class.

I defined the ProcessMonitorContracts class to define the code
contracts for the IProcessMonitor interface.

I defined the ProcessMonitorException class that will be thrown to
report runtime errors with the Process Monitor integration components.
Update SemanticVersionNumber to 2.0.0

I updated the SemanticVersionNumber class to support version 2.0.0 of
the Semantic Versioning Specification.

I updated some of the test cases to increase test coverage of the
SemanticVersionNumber class.

I added ExcludeFromCodeCoverateAttribute attributes to several of the
native API wrapper classes to exclude them from code coverage.
Fix packages.config for solution

I removed the reference to the xUnit.NET Runners 1.9.1 package.
Update to MSBuild Extensions 2.0.0

I updated the MSBuild Extensions NuGet package to the 2.0.0 release.

I revised the CommonLibrary.msbuild script to use the new MSBuild
Extensions release. I changed the code that generated the
VersionInfo.cs file to use the WriteCodeFragment MSBuild task instead.
Update release notes

I updated the NuGet specification for the framework and added release
notes for version 2.0.0.
Fix Clean build target

The Clean build target needed an addition to specify the Any CPU
platform when calling MSBuild to delete the outputs of the Visual
Studio projects/solution.
Fix NuGet deployment bug

There was a bug in the NuGet deployment for 2.0.0. The Process Monitor
integration source code was not included in the symbols package. I
added the source files.
Merge branch 'release/2.0.0'