Correctly initialize std::mbstate_t.

mbstate_t is an opaque type that is often a union or a struct, so setting it
directly to 0 is incorrect and causes build failures with some compilers
such as clang.
Merge pull request #178 from rakuco/clear-mbstate_t-correctly

Correctly initialize std::mbstate_t.