add merge functionality to BloomFilter

Essentially uses `BitSet`'s `or` method. I used the `HyperLogLog`'s merge mechanism as a model. Includes a new `MembershipMergeException` class and a couple simple tests.