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
This is called as part of `jsonWriter.writeValue` in `QueryResource`. As noted by @xvrl, setting `finalize` to `false` in the query context prevents this from occurring, but also does not yield any human readable HLL results.