Add VS emulation support

Builds can be scheduled with specific properties, including VS emulation.
Also make NuGet Restore async and return error codes (though not propagated to a test failure yet).
See commits for more.