(commented on undocumented variables)
Made MultiTextFilter functional (never worked), added tests.
Added NgramFilter with tests.
Refactored NgramExtractor to be an instance. Configuration is now in the object, not passed on every call. Much improve. Wow.
NgramExtractor supports padding.
Using NgramExtractors.standard().