Split markdown lint into separate CI job
Move markdownlint CI checks into separate CI job as it requires a different Docker image to run successfully
Modify the pre-commit CI job to explicitly call the require tasks, excluding the markdownlint task
The markdownlint task is retained in the .pre-commit-config.yaml
so that it can be used for local pre-commit checks.