BloomFilter should warn or raise on unrealistic input.

Given an unrealistic combination of number of elements and false positive
probabilitiy, the optimalWidth method should not fail silently. It should
warn the user or throw an exception to ensure that the BloomFilter delivers
the expected performance.