Remove pointer dereferencing from inner loops

benchmark          old ns/op    new ns/op    delta
BenchmarkShort           138          103  -25.36%
BenchmarkHash64         3653         2957  -19.05%
Make spooky implement hash.Hash32 and hash.Hash64
Export the Spooky type so users can see Hash32 and Hash64