Hashing in Computer Science: Fifty Years of Slicing and Dicing