Add CPP pass with cpphs

Adds a CPP pass for files that fail to parse with haskell-src-exts using cpphs.