Expanded ASVs for to_json
Instead of one massive PR in #27166 I think this makes sense to break up in a few chunks. First step to get block code out of that extension is to get expanded test coverage, which I think I've done here.

After this I'll probably:

 - Convert "columns" orient to not use the block manager code
 - Convert "values"
 - Convert "records" / "index" (and by nature table) and clean up code

Might be a little bit of bloat in the middle but think that approach will ultimately be more manageable

lgtm. merge on green.