Ref T2039. Some of the tests don't pass on older linters. Allow tests to specify a minimum external linter version.
Also fix two minor issues:
- jshint emits version info on stderr, not stdout.
- flake8 2.0 just had "2.0", not "2.0.0", as its version string.