Add adler32 hashing code (finally figured out how Rust's modules system works)