No more hacky macro module!
Rust-crypto doesn't seem to have good rustpkg support so I've pulled the old MD5 implementation from libextra in for now.