Add a high-level script for pylint on files or directories.

It doesn't support directories yet.
Refs #9951
Add a basic config file that outputs in text.

Refs #9951
Add cmake files to find pylint

Refs #9951
Turn off summary reports and have colorized output as default.

Refs #9951
Add a pylint-check target to cmake.

Refs #9951
Add summary reporting at the end of the script.

Refs #9951
Replace RAII class with more Python-like contextmanager

Refs #9951
Start to implement directory traversal.

Refs #9951
Rename pylint-check to pylintcheck for consistency with other checks.

Refs #9951
Add implementation for directory traversal and execution.

There is a list of directory paths that are ignored defined within
the module itself.
Refs #9951
Add option to specify MANTIDPATH to linting script.

Refs #9951
Select directories to run pylint through cmake.

More consistent with how cppcheck is run.
Refs #9951
Allow a list of excluded paths for pylint.

Refs #9951
Turn off warning about undefined variable

This mostly comes up with functions from mantid.simpleapi because they
are generated and not static.
Refs #9951
Flip default log level back to warning.

Refs #9951
Disable a few more warnings and add descriptions of those disabled.

Refs #9951
Add an option to always return a 0 exit code.

Refs #9951
Require a minimum version of pylint.

Refs #9951
Merge remote-tracking branch 'origin/feature/9951_add_pylint_config'