#335 Add tests for Windows 8.1

Superset of #420.

Fixes #335 
No, it's so that it doesn't have to `run_msbuild` by the `clean` and `build`. I didn't realise that would stop it being printed out by `vars`. I'll change it.