Update dependencies
Merge branch 'master' of http://darcs.haskell.org/git-mirrors/Cabal/
Added a new extension (RoleAnnotations) to the list
Fix link to users' guide.
Merge branch 'master' into roles

Conflicts:
	Cabal/Cabal.cabal
Merge pull request #1435 from dcoutts/master

Calling ghci also needs the linker options
Whitespace, 80-col violations.
Comment.
Add `ghcOptOutputDir` to `GhcOptions` for GHC's `-outputdir`

The flag `-outputdir` sets `-odir`, `-hidir`, `-stubdir`, and `-dumpdir`.

Using `-outputdir` has the benefit of redirecting all output files with
only one flag to a temporary directory.

Cabal currently only sets the first three but not the `-dumpdir` flag for
compiling Haskell modules, which clutters the top-level package directory
and sometimes dump files get overwritten if their names collide for
different build targets.

This minimal commit merely adds the `ghcOptOutputDir` flag to the data
structures and enables its use for the compilation of Haskell modules. A
later commit may remove the use of the now redundant `ghcOptStubDir` and
`ghcOptHiDir` flags in favor of the new `ghcOptOutputDir` flag.

The flag `-outputdir` is available since GHC 6.10; see also
ghc/ghc@bb074cb7f881ab865e9fba04ab7244a3951d3494 and
http://ghc.haskell.org/trac/ghc/ticket/2295
Move 'moreRecentFile' to D.S.Utils, make more use of it.
Merge branch 'master' of https://github.com/hvr/cabal
Merge GHC fork into upstream
Bump lib and exe version to 1.18
Merge changes from GHC HQ fork

Conflicts:
	Cabal/Cabal.cabal
Pass linker options when loading *libraries* in GHCi.

Fixes #1439. See also #1435, which fixed this for executables.
Formatting.
Add 'suppressOverrideArgs'.
Ignore 'ghc-options' when parsing 'ghc --info' output.

Fixes #1438.
Rearrange the code a bit.
Rename 'pref' to 'libTargetDir'.