Add :error-filter checker property

Allows syntax checkers to define post-processing functions to modify or
filter errors after parsing.
Collapse whitespace in Emacs Lisp byte compiler messages
Do not implicitly trim error messages
Replace empty error messages with nil
Dedent GHC error messages
Fold errors from included files into the include error [#367]
Merge pull request #397 from flycheck/error-filters

Add :error-filter checker property to apply custom functions to errors after parsing
Update changelog [#397]
Guard against nil error parsers
Use named argument to clarify meaning
Remove redundant env variable on Travis
Move variable file into separate directory
Use https://metacpan.org/ to install Perl modules

The standard CPAN archive is frequently down
Merge branch 'cpan-mirror'

* cpan-mirror:
  Use https://metacpan.org/ to install Perl modules
  Move variable file into separate directory
Fix issue reference substitution for changelog
Replace Marmalade with MELPA Stable for stable packages
Warn against Marmalade

Marmalade's relaunch left us with a almost non-functional archive, which
I can't recommend with good conscience, until the situation
has *significantly* improved.
Update test cases for Rubocop 0.22
Fix the fix, i.e. the order of expected errors

Regression from 788ac90f97a8eab29a6590dbe4dbf437f48f4785
Add Go errcheck checker