* Add support for unsigned varints
* Depend on unsigned-varint 0.2 without default features
* Change hash code type from u8 to u64
* Fix hash codes and enum variants for BLAKE2 to fit the standard (see #524)
* Run cargo fmt on crate
* Expand hash_types test to include all variants
* Add support for BLAKE2b-512 and BLAKE2s-256
* Depend on blake2 crate 0.7 with no default features
* Update encode! macro for support for blake2 crate
* Update all tests to include BLAKE2b-512 and BLAKE2s-256
* Reduce hash code size from u64 to u16
* Fix typo in doc comment
* Bump tiny-keccak to version 1.4
* Remove unnecessary default-features = false in Cargo.toml
Refactor multiaddr crate.
- Remove `AddrComponent`. Instead `Protocol` directly contains its
associated data.
- Various smaller changes around conversions to Multiaddr from other
types, e.g. socket addresses.
- Expand tests to include property tests which test encoding/decoding
identity.
* Use `unsigned-varint` crate.
* Implement `Display` for `Protocol`.
Gives `ToString` for free.
* Use `Cow` in `AddrComponent`.
* Add `AddrComponent::acquire`.
* Document `AddrComponent::acquire`.