add cpp syntax file that's much better
more changes for editing haskell