Add eslint job to source_check stage
Continue reducing the number of existing eslint errors, then add it to the source_check
stage of the CI pipeline.
We deal with existing errors by:
- reporting the errors, but always succeeding for non-MR pipelines
- only consider changed lines in merge requests