Polish tasks for nodenext and new resolver features

Follow-up to #1694 and #1727

  • Ensure docs are in sync re: experimentalResolver flag name

    • docs link to a GH issue; update that issue
  • Ensure new resolver features work when rogue tools install require.extensions for cjs/mjs/cts/mts

    • vanilla node does not have this. But nyc might add them
    • in these cases, we need to detect and wrap those hooks so that we continue to transform code
  • Make experimentalSpecifierResolution a public option

    • remove @internal
    • add meaningful JSDoc
    • add to options.md on website
  • Make moduleTypes page link to https://www.typescriptlang.org/docs/handbook/esm-node.html

  • Make .jsx resolve to .tsx

    • TS will compile tsx into jsx with jsx: preserve I'd just as soon support this so that people don't complain when doing arcane stuff