Dictionary genetaror based on suffix automaton

здесь и по возможности везде, где можно, use range for:
```
std::string contents;
for (const auto& path : paths) {
  if (!contents.empty())
    contents += kStopSymbol;
  std::ifstream file(path);
  std::copy(std::istreambuf_iterator<char>(file),
                  std::istreambuf_iterator<char>(),
                  std::back_inserter(contents));
}
```
а еще можно