adds OS matrix to run CI Tests on all supported platforms -> windows will be added as soon as cvc5 python binding is released
made it that the "PyLint" job needs the "TestSuite" to complete without error in order to use the PyLint job as the "required" status check in the branch protection configuration section. Currently GitHub does not support a proper way to configure it that all triggered CI jobs have to complete without any errors in order to be able to merge the PR. (https://github.com/orgs/community/discussions/13690)