Trait abstracting over cryptographic hash-functions
```rust use cryptohash::{Blake2b, CryptoHash, CryptoHashState};
fn main() { let mut state = Blake2b::state(); state.write(b"hello world").unwrap();
assert_eq!(
format!("{}", state.fin()),
"256c83b297114d201b30179f3f0ef0cace9783622da5974326b436178aeef610"
);
}
```