This fixes error handling for all `wgpu::SurfaceError` variants. It also adds more context to error messages printed by the examples. Closes #346