implemented an adaptive Bloom filter

The previous Bloom filter used a constant number of bits
regardless of the data. The new code scales with the data:
more bits for more reads.

Resolves-bug: https://github.com/sebhtml/ray/issues/139
Signed-off-by: Sébastien Boisvert <sebastien.boisvert.3@ulaval.ca>