This commit adds utf-8 support

The strings are now stored as std::strings with utf-8 encoding.
Another set of strings is also stored which are transliterated to ascii.
For easy search implementation.