633: Port to the updated wgpu error model r=scoopr a=kvark
Depends on https://github.com/gfx-rs/wgpu/pull/1034
I removed most of the helping sugar we had before, in exchange for simple `match` and a `handle_error` function.
I believe this way it's easier to maintain and debug (stepping through closures is a pain today).
Co-authored-by: Dzmitry Malyshau <kvarkus@gmail.com>