BloomFilter should warn/throw on unrealistic input.

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