unwrap_all

With this crate I would like to explore the ergonomics of being able to unwrap multiple levels with one call.

Example usage

```rust use unwrapall::unwrapall;

let nested: Option

let unpacked = unwrap_all!(4, nested);

assert_eq!(42, unpacked); ```