Modify HyperUniquesAggregatorFactory to use common deserializer

* Can now accept HyperLogLogCollector, String, byte[], or ByteBuffer
* Also added unit tests for the same

HLL with bySegment is broken without this
deserialization should be not be handled here, but by whatever processes the results calling deserialize if necessary.