Implement tabulation hashing for integral types. Fixes #87.

I've implemented(i think) simple tabulation hashing by splitting the argument e into bytes and mapping each byte to random hash codes. The hashcodes are then XORed to create the final hashcode. The scheme is described in this paper: http://people.csail.mit.edu/mip/papers/charhash/charhash.pdf.