adding support for windows to install_puppet

I have added support for windows so that it is possible to test using the msi installation. 

I added the opts hash argument in order to get this functionality to work but it could (and should) be also be used to allow centos/debian hosts to install specific versions of puppet.