accepts user provided private key for windows use case

I couldn't really come up with a way to use packer generated private/public key pair for windows image. Only way that I could do was to provide a pre-generated private key to packer and expecting a public key to exist on the windows image already. 

I'm not sure if it is a good place to add the functionality though. Let me know if it's ok or not. I'll take another attempt...