Added support for identifying additional RAMP "modes" based on common file formats.
Added JSONUtils.DecodeData method and added tests for EncodeData and DecodeData methods.
Added support for setting the error reporter back to null (in which case it falls back to using a console-based reporter).