Added hash function based on OpenDataStructure's
Updated the hash function to better distribute small ints and fixed some issues with load factor not updating the list