Feature/master/windows

This pull request adds support for Windows VMs. The code is messy but functional. Rather than merging it directly it might be a better idea to restructure it.

Pros:
* It works

Cons:
* It's messy
* It hard-codes the equivalent of the Windows answers file

Opening the pull request now so the code can be reviewed but the more I think about it the more it feels like this isn't ready to merge. Here's a pull request! :)