tools: update doctool dependencies, migrate to ESM
- Migrated to ESM because some dependencies now require it.
- Did not update
highlight.js
to v11 because it has many breaking changes. - Used non-deprecated
highlight.js
API.
Refs: https://github.com/highlightjs/highlight.js/issues/2277