Establishing various unit tests to et everything working consistently.
Various work to remove contracts.
Additional work to remove the code contracts into "legacy" checks.
Minor fixes for the commands.
Changing the output paths so they are configured.
More work organizing the code for NuGet.
Cleaning up to prepare for creating a reasonable NuGet package.