A slightly broken, but technically functional C extension appears!
RegisterSet is implemented in C
Makes sure the shift is performed without sign extension
A HyperLogLogPlus object can be created
Breaks out sparse_set into its own type
Constructor accepts bare values which are easier to work with
Sparse set may calculate cardinality
Sparse sets can be merged
Cardinality of normal instances is supported
Normal merging with normal is supported
Normal can be merged with sparse
Sparse can be merged with normal
Removes outdated Ruby code
Supports serialization
Supports conversion to normal
Supports size for serialization
Build before testing
Fixes error on gcc, hopefully
C99 mode
gcc apparently forbids these types of consts in case statements