Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo)