Struct DenseHashTableIterator

A basic iterator type for finding entries and iterating. We're just an array, but we need to skip over empty and deleted elements.

struct DenseHashTableIterator(Value, Key, HashFcn, ExtractKey, SetKey, EqualKey) ;

TODO(vnayar): Coonvert DenseHashTable to be range based after S2Builder is modified to use it.