haskellPackages: use static-enabled 'gmp' to enable statically linked Haskell binaries

Pass '-optl-static -optl-pthread' to GHC to enable static linking.

Fixes <https://github.com/NixOS/nixpkgs/issues/3193>. Further details can be
found at <http://permalink.gmane.org/gmane.linux.distributions.nixos/13526>.
ghc: update version 7.8.2 to 7.8.3
haskell-packages.nix: cosmetic
Switch default Haskell compiler to GHC 7.8.3.
cabal: cosmetic
cryptol2: build with ghc 7.6.3 to avoid errors with 7.8.x
darcs: build with ghc 7.6.3 to avoid errors with 7.8.x
haskell-platform: build 2009.x with sufficiently old version of 'mtl' to avoid build errors in CGI library
haskell-platform-2010.1.0.0: mark as broken, the source code is no longer available from haskell.org
ghc 7.0.2 and 7.0.3 are "broken" because of build errors with recent versions of GCC

  rts/StgCRun.c: In function 'StgRunIsImplementedInAssembler':

  rts/StgCRun.c:208:1:
       error: frame pointer required, but reserved
       StgRunIsImplementedInAssembler(void)
       ^

  In file included from includes/Stg.h:230:0:
      0,
                       from rts/StgCRun.c:70:

  includes/stg/Regs.h:323:20:
       note: for 'Sp'
       GLOBAL_REG_DECL(P_,Sp,REG_Sp)
                          ^

  includes/stg/Regs.h:174:54:
       note: in definition of macro 'GLOBAL_REG_DECL'
       #define GLOBAL_REG_DECL(type,name,reg) register type name REG(reg);
                                                            ^
Merge pull request #3232 from peti/haskell-updates

Update default Haskell compiler to GHC 7.8.3 (and other stuff)