Add support for SHA-3 (Keccak) hashing function

This has been living out-of-tree for too long. Once Keccak support is merged, hopefully people will start looking at it.