Implements strict-mode for parsers

Iconv has the ability to 'loosely' transcode characters if it would normally fail. For example, if you're converting a `ç` character to `c` in case of latin1.

This patch adds a 'strict' response option. Other parsers can use this functionality to decide whether or not to fail when encountering an error.