Resource management

Closes #22
Looks a bit ugly with all those `unwrap()` things (cleanup PRs are welcome!), but functional and safe from the user perspective. Also - `Storage` needs tests.
One unwrap there is for the `resource::Future`, which has no `map` (btw, I proposed to have `Option<Result<,>>` instead yesterday, no one replied...). The other can be mapped.