(WIP) String feature

I made `string_feature` interface, and made `word_splitter` its subclass.
And, I replaced all other classes related to `word_splitter` with ones that use `string_feature`.

This patch breaks many compatibilities.