Pass on to GHC when given flags that conflict with -M.

Same for the critical --version and --numeric-version flags, which programs like cabal use to determine the GHC version.

ghc-make can now be used with cabal like `cabal build --with-ghc=ghc-make`.
Merge pull request #1 from nh2/nh2fixes

Pass on to GHC when given flags that conflict with -M.