Add long and BigInt to the list of JSONValue types.
Add optional support for 'NaN' and 'Infinity' number literals.
Add GeneratorOptions enum and support for outputting NaN/Infinity as JSON literals.