Added ILogger interface for diagnostics in the infrastructure.
Refactored steps into independent files for easier modification in the future.
Updated nuspec files to have variables for the version and dependent versions of other assemblies to keep them in step.