Enable mcrypt, intl and exif support in PHP
php: Add xsl optional support

Use an override with xsl = true to enable xsl support in php.
php: Add mcrypt optional support

Use an override with mcrypt = true to enable libmcrypt support in php.
The --disable-posix-threadsds mcrypt build option was required by php.
php: Add zip and optional bz2 support

Use the overload bz2 = true to enable bz2 support for php.
zip support is enabled by default as it doesn't require any library.
Remove misconfigured mcrypt support
Merge remote-tracking branch 'bbenoist/phpfix' into php

Conflicts:
	pkgs/development/interpreters/php/5.3.nix
Merge remote-tracking branch 'upstream/master' into php
pkgs/build-support/cabal: filter internal 'testDepends' field from the expression to avoid unnecessary hash changes
pkgs/build-support/cabal: filter 'doCheck=false' field from the expression to avoid unnecessary hash changes

In the master branch, doCheck defaults to 'false', which means that no package
will change its hash unless its doCheck field is set to 'true' explicitly. In
the stdenv-updates branch, however, all Haskell packages have a default setting
of 'doCheck=true'. Once that branch has been merged, filtering doCheck is no
longer necessary.
pkgs/build-support/cabal: add 'testDepends' to 'extraBuildInputs' if 'doCheck' is set to 'true'
Re-generate all Haskell packages with the latest version of cabal2nix.

This change brings support for building and running the regressions test suites.
haskell-base-compat: add version 0.2.1
haskell-ChasingBottoms: add version 1.3.0.5
haskell-concurrent-extra: add version 0.7.0.5
haskell-data-accessor-transformers: add version 0.2.1.4
haskell-encoding: add version 0.6.7.2
haskell-file-location: add version 0.4.5.2
haskell-hspec-meta: add version 1.4.4
haskell-idna: add version 0.2
haskell-lockfree-queue: add version 0.2