I created the classes for semantic version numbering.

I created the CommonLibrary.Net40, CommonLibrary.Net40Client, and
CommonLibrary.Net45 projects. I created the
SemanticVersionNumberAttribute and SemanticVersionNumber classes. I
updated the NuGet specification to package the library files and the
source code for NuGet deployment.
I updated the project to build correctly.

I renamed the SemanticVersionNumberAttribute class to
SemanticVersionAttribute. I had to do this because I previously released
the MSBuild Extensions project that depended on that name. I updated the
CommonLibrary.msbuild script to generate the VersionInfo.cs file for
each build configuration. I renamed ImaginaryRealities.Common.dll to
ImaginaryRealities.Framework.dll. I did this because the MSBuild
Extensions used that namespace.
I created the unit test suites for the common framework.

I created the CommonLibraryUnitTests.Net40,
CommonLibraryUnitTests.Net40Client, and CommonLibraryUnitTests.Net45
projects. I created the unit tests for the SemanticVersionAttribute
class. I updated the MSBuild script to execute the unit test suites.
I implemented the SemanticVersionNumber class.

I created the unit tests for SemanticVersionNumber. I implemented the
logic for comparing SemanticVersionNumber objects.
Merge branch 'feature/semver' into develop
I created the help project to generate the HTML online docs.

I created a Sandcastle Help File Builder project to generate the API
documentation for the common library.
I updated the API documentation.

I changed the help topic files from GUIDs to member names. I added
details to the SemanticVersionAttribute class and SemanticVersionNumber
class. I turned off API documentation generation for the Debug builds.
Merge branch 'release/1.0.0'