First try freetext suggester

TODO:
* Stats
* Documentation
* More tests & edge cases
* Optimizing a segment should readd the correct data, does not work currently
* Understand how grams and separator works in FreeTextSuggester, the tests currently do not help with that