Design changed: string_t = std::wstring, binary_t = std::string.

Now string_t should be able to hold unicode characters correctly.
Now string_t is 16bit based like Java's String class too.