update json5 to 0.4 to fix multiline bug
common way to parse localization on errors in actions. This can help generate useful error messages.
allowed to specify a prefix to i18n keys and changed contract to set err.i18n to default error message if there are no localizable errors