Add more contributors' names.
Remove the BSD3 text from file headers.

It's just noise that duplicates information in the 'LICENSE' file.
Pass cpp-options to UHC.
Add a warning for sections that are not on the top level.

Fixes #712
Merge pull request #1697 from nick8325/master

Pass cpp-options to UHC.
Fix for #1710.
Merge pull request #1711 from pullreq/bootstrap-sh-fix

Avoid $TMPDIR / linker detection conflict in bootstrap.sh. [Fix for #1710.]
Merge pull request #1663 from 23Skidoo/no-license

Remove the BSD3 text from file headers.
It's OK to use 'which' in 'bootstrap.sh'.
Expose the .cabal pretty-printer as 'cabal format'.

Make it a hidden command for now, because it's not quite ready for general
consumption yet (fields are reordered, comments are not preserved, etc).

See #1504.
Remove duplicated '--verbose' and '--builddir' options.

Fixes #1714.
'install': allow additional '--hoogle-*' options.
.travis.yml: recache the user package DB after installing GHC.

Should fix occasional DeterministicAr failures we're having.
Add --source-entity-line to haddock invocation

This makes source links to definitions coming from TH splices point to
the actual line of the splice, rather than a (non-existing) name anchor.
Merge pull request #1719 from nandykins/master

Add --source-entity-line to haddock invocation
Merge pull request #1712 from 23Skidoo/cabal-format

Expose the .cabal pretty-printer as 'cabal format'.
Relax a version check.

According to @haasn on IRC, '--source-entity-line' will be supported by Haddock
2.14.
Formatting.
Add Distribution.Compat.CreatePipe
Refactor test runners

The test runners for exitcode-stdio and detailed tests will be separated
into their own modules. They cannot share a test runner because
'--show-details=streaming' does not make sense for detailed tests the
way they are implemented now. The detailed test runner needs to be
substantially rewritten anyway, so splitting up the test runners will
eventually accomodate that goal.