Update .gitignore for various cabal artifacts
Mark -fwarn-as-error flag as "manual" so the cabal solver never chooses it