Correct abstract iterator batch size update algorithm.

Dynamically adjusts the batch size to improve indexing speed.
Analyzer Builder: improve analysis for multiple languages
- Japanese lang analysis should work much better with morphological analysis
- French Elision filter
- Reorder normalization, folding, and stop words to ensure all stopwords are removed.