Use option-list cell instead of eval

Using option-list with a custom prepending function is the standard approach for this kind of thing in Flycheck.

@purcell I'm fairly sure that this is correct, but please test it locally anyway.  I couldn't get hdevtools to build on my system, there seem to be GHC 7.8 issues.