Add md5 (for HTTP Digest Auth)

Some OSs (like FreeBSD) have MD5 in libc, not in libmd5.
To avoid name conflict, we allow to exclude MD5.
We assume that MD5 interface is the same everywhere, that's why we leave the header.