Simplify compatibility definition of defvar-local

By the time this definition gets evaluated, we can safely use the
backquote, thus there is no reason to muck around with lists.
Join eval-and-compile forms
[Fix #150] Fix compatibility with Emacs < 24.3
Remove superfluous line wrapping
Allow checkers to have patterns and parser
Assign default error parser to all checkers