DRILL-5919: Add non-numeric support for JSON processing
1. Added two session options store.json.reader.non_numeric_numbers and store.json.reader.non_numeric_numbers that allow to read/write NaN and Infinity as numbers. By default these options
are set to true.
2. Extended signature of convert_toJSON and convert_fromJSON functions by adding second optional parameter
that enables/disables read/write NaN and Infinity. By default it is set true.
3. Added unit tests with nan, infitity values for math and aggregate functions
4. Replaced JsonReader's constructors with builder.
This closes #1026