In 693f88c9da8d ("iconv_std: complete the IGNORE support"), we
more completely implemented IGNORE, which changed the semantics of
ci_discard_ilseq. DISCARD_ILSEQ semantics are supposed to match
//IGNORE, so we really can't do much about that particular
incompatibility. This broke c*rtomb and mbrtoc* handling of invalid
sequences, but it turns out they don't want DISCARD_ILSEQ semantics at
all; they really want the subset that we call
_CITRUS_ICONV_F_HIDE_INVALID.
While we're here, zero out cv_shared on initialization so that we don't
have to do so at every caller to make it a little less error prone.
Fixes: 693f88c9da8d ("iconv_std: complete the //IGNORE support")