Windows test reliability issues across versions of Windows

To address failures in CI for Windows platforms, the following errors were fixed. 

1. Service manager functional tests have race conditions in interacting with the Windows service controller, resulting in transient failures. For now, these tests are volatile with a ticket to add reliability to the sometimes failing tests.
2. The version library updated for Chef was updated in earlier commits and tests were added. This exposed a bug in Win2k3 due to API's that were not existent on that platform and one which was called incorrectly. This made it into the release because only Win2k8R2 verification was run prior to commit. In the future changes should all go through full build and test on all platforms, especially in a case such as this feature which by its nature returns different answers in different Windows versions.