Add columns support to JSON loader
New fix to #7594
This PR adds support for the columns argument in the JSON dataset builder.
Added columns parameter to JsonConfig.
Applied column filtering after table creation, filling missing columns with None.

Extended tests to cover:
- Selecting a subset of columns
- Handling missing requested columns
- Column selection on list-of-strings case