Adds DFI (divergence from independence) provider. Fixes test bugs passing invalid values for BM25 parameters.