patch applied (cabal-branches/cabal-1.2): Add a "cpp-options:" field and use it for pre-processing .hs .hsc .chs files