Re-implemented S16SuccinctIntIntArrayMap

S16SuccinctIntIntArrayMap was consuming too much memory in case of
sparse keys, implemented  fix by adding and additional data structure
for storing offsets in the compacted values list. Along the way added
find(int i) operation to SuccinctIntList interface and it’s only
implementation - S16SuccinctIntList.