msbuild system and inno setup installer

This branch provides an msbuild based build system which can be used for version tagging, dependency management, and building the installer.