JSON translation support

JSON is fully implemented in the GRM.

JSON can be used as input, output, or both for a translation.

BULKCOPY and PATHCOPY are supported. Ordering is maintained if ordering is enabled.

All JSON elements nodes are supported in translation, including anyOf and oneOf.