Exposes a `close` method on files (and similar types), to permit finer grained error handling.
Inspired by [`close-file`], but more generic and works correctly on unix.
For example:
```rust
use std::{io, fs::File};
use close_err::Closable;
fn main() -> Result<(), io::Error> {
}
```