Expose JSON range calculation through printer.features.experimental_getRangeNodes
- Added experimental_getRangeNodes feature to estreeJsonPrinter
- Updated range.js to check for and use printer.features.experimental_getRangeNodes
- Maintains backward compatibility with fallback to JsonRoot AST type check
- All tests passing
Co-authored-by: fisker <172584+fisker@users.noreply.github.com>