Add oft-requested Adler-32 hash support