Add bloom filter

This PR adds the bloom filter data type and functions.
It also contains adjustments to the AVL data structure.
In fact, it will probably be derived from some constants, like `sizeof(size_t)`