fixing up cabal file, had extra "," in the extra source files stanza, adding better CPP for
multiple ghc version support