Character set checking for few of ASN.1 strings.

It's unclear which characters are valid in VisibleString and IA5String (based on locale etc.), but their value should be under 128, so it's worth checking.
Consider doing the same check in the _convert_value() method above, so that it also becomes impossible to construct corrupt strings from scratch.