Add extension mapping to configuration file options (#23384)
New `extension` configuration option takes a dictionary mapping custom file extensions (keys) to languages by name (values). Eg,
```toml
[tool.ruff]
extension = {qmd="markdown"}
```
Issue #23204