Port Community contributed hyperloglog implementation from 0.5.x to 0.6.x

- this version of hll is from the community
- As far as we know, this aggregator is not used in production anywhere, use at your risk discretion