Add ability to hash records.

Having padded integer records can create datasets that are extremely
easy to compress, making the benchmarked shuffle size artifically small.
This patch adds the ability to format keys and values using a hash function.