By default, only use stdout, but allow linters to declare whether they want stdout, stderr, or both.

This makes a huge difference with linters like coffee that output compiled code on stdout and errors on stderr. No point in parsing the entire compiled output.