Add Combine() to merge Hlls, misc cleanup

- Indexes are now uint64, not uint
- merge() now operates on hashcode iterators, not on specific types
- Factor out some Hll logic into methods to avoid duplication