Adapt nofib submodule to #9586 changes
Update Cabal submodule & ghc-pkg to use new module re-export types

Summary:
The main change is that Cabal changed the representation of module
re-exports to distinguish reexports in source .cabal files versus
re-exports in installed package registraion files.

Cabal now also does the resolution of re-exports to specific installed
packages itself, so ghc-pkg no longer has to do this. This is a cleaner
design overall because re-export resolution can fail so it is better to
do it during package configuration rather than package registration.
It also simplifies the re-export representation that ghc-pkg has to use.

Add extra ghc-pkg sanity check for module re-exports and duplicates

For re-exports, check that the defining package exists and that it
exposes the defining module (or for self-rexport exposed or hidden
modules). Also check that the defining package is actually a direct
or indirect dependency of the package doing the re-exporting.

Also add a check for duplicate modules in a package, including
re-exported modules.

Test Plan:
So far the sanity checks are totally untested. Should add some test
case to make sure the sanity checks do catch things correctly, and
don't ban legal things.

Reviewers: austin, duncan

Subscribers: angerman, simonmar, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D183

GHC Trac Issues:
`M-x delete-trailing-whitespace` & `M-x untabify`

...several modules in `base` recently touched by me
`M-x delete-trailing-whitespace` & `M-x untabify`
Update time submodule to 1.5.0 release
Link from 7.6.3.4 to 7.7.2.6 in the user guide.

This point the user that there is a relation between the
UndecibadleInstances flag and the type families, not just type
classes.
Remove a few redundant `-fno-warn-tabs`s
Detab DataCon

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Update `binary` submodule in an attempt to address #9630

This removes a couple of `INLINE` pragmas from the generics helper
classes. With this change the compile times and memory usage should
go back to the previous GHC 7.8.3 situation.

This has been submitted upstream as https://github.com/kolmodin/binary/pull/62
Merge branch 'master' into wip/ast-ann-location

Conflicts:
	compiler/hsSyn/HsBinds.lhs
	compiler/hsSyn/HsDecls.lhs