This adds a 'lint.limit' option that can be set on an .arcconfig or user-basis. The reason for setting this at an .arcconfig level instead of an .arclint level is that the CPU is very likely to vary between different machines, and so this should be a setting that the user controls.
The setParallelisationLimit method is called with the configuration value, and defaults to 8. The C# linter and the Future linter use this value for their limits when executing futures.