MMSBUILD-239 (Mark) Wrap all Win32 API functions that we use

@markbenvenuto 
Out of curiosity, do you define WAIT_TIMEOUT anywhere for go applications to check against WaitForSingleObject with.