Fix all error handling in CreateSwapChain calls.

Multiple instances of checking for S_OK, when it's possible to get a non-zero status result back.  Changed to check for SUCCEEDED instead.

In d3d11, CreateDeviceAndSwapChain, there was a similar check, modified to only exit on FAILED, allowing status results to continue.

Also noticed an error check bug where copy/paste of wrapper needed to be wrapper2, so error logging would have been missed.