oopsie 0.1.0-rc.3

Ergonomic, structured error handling: context selectors, traced errors, and rich colorized reports
Documentation
Delegates `Display` and the error `source` to the wrapped error, and generates a
`From<Inner>` impl instead of a context selector — so the inner error converts
directly with `?`. A `transparent` variant or struct must have exactly one field:
the source.

Forms: `transparent`, `transparent = true`, `transparent = false`.

### Example
```
#[oopsie::oopsie]
#[oopsie(module(false))]
pub enum AppError {
    #[oopsie(transparent)]
    Io { source: std::io::Error },
}

fn read() -> Result<(), AppError> {
    let _ = std::fs::read("/no/such/file")?;
    Ok(())
}

let err = read().unwrap_err();
assert!(matches!(err, AppError::Io { .. }));
```