I added `Result` so that it could support other hashing schemes like xxHash or CRC32. I figured that there might be circumstances where it may be more efficient to deal with `u32` bytes. It doesn't add that much syntactic overhead since I doubt too many people will be directly using `Hasher`, so I think it's worth keeping it around.