etw: Fix panic when provider creation fails
etw: Fix panic when provider creation fails

There is a cleanup function deferred to remove the provider from the global
provider map. However, this function didn't bind the value of provider ahead of
time, so when the provider creation returned with nil for provider, we tried to
cleanup a nil provider, and panicked.

microsoft/go-winio,Microsoft/go-winio