JSONRecordReader

Added the JSONRecordReader based on the previous ScanJson work.
Does not support nested fields, maps or lists yet.
Currently it detects to move on to the next batch when any of the field batch cannot hold another item for the current item being written. This also assumes the default batch size can always hold at least one item from any field (which only is a problem for variable length vectors).