Fixed show_all_errors to display a one-based line number and to truncate the code line correctly in the presence of multiple messages on one line.
Always call can_lint_language, which allows us to determine the executable path dynamically when the linter is loaded, instead of doing it in cmd on every lint.