Dictionary genetaror based on suffix automaton

если быть верными google style guide, то:
1) отступы по 2 пробела (именно чтобы заполнялось пробелами, а не просто tabsize=2
2) методы, кроме элементарных аксессоров/сеттсеров в UpperCamelCase. Но это можно пока так оставить.