Add chunksize param to read_json when lines=True
Previous behavior: reading the whole file to memory and then split into lines.
New behavior: if `lines=True` and `chunksize` is passed: read in `chunksize` lines at a time, and concat.

This only covers some kinds of input to `read_json`.  When `chunksize` is passed, `read_json` becomes slower but more memory-efficient.

Closes #17048.

Tests and style-check pass, no new tests added.