message: add non cryptographic Hash to cryptographic Hash
diff: //! module to provide some handy interfaces atop the hashes so we have
  //! the common interfaces for the project to work with.
  -use std::{fmt, result, str::{FromStr}, ops::{Deref}};
  +use std::{fmt, result, str::{FromStr}, ops::{Deref}, hash::{Hash, Hasher}};
  use cryptoxide::digest::Digest;
  use cryptoxide::blake2b::Blake2b;
  @@ -88,6 +88,11 @@ macro_rules! define_hash_object {
  Ok(Self::from(buf))
  }
  }
  + impl Hash for $hash_ty {
  + fn hash<H: Hasher>(&self, state: &mut H) {
  + self.0.hash(state)
  + }
  + }
  impl fmt::Display for $hash_ty {
  fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
  write!(f, "{}", hex::encode(self.as_ref()))
  