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.