Update Haddock submodule.

This doesn't make any actual changes as to what the source looked like
at previous commit we were pointing to but I made some foolish reverts
that I now have to accomodate for. Sorry!
Update T4891, T8639_api to follow 73c08ab10 (GHCi naming changes)

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Add .gitignore for autogenerated test files.

I used this shell command to automatically generate the lists:

for i in `git ls-files -o --exclude-standard --directory`; do echo "`basename $i`" >> "`dirname "$i"`/.gitignore"; done

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Fix bitrotted GHC API test T6145.

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Add missing stderr file for tcrun045.

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
s/implict/implicit/i

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Refresh recomp006 error message.

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Remove obsolete -fno-warn-amp from spec001

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Per-capability nursery weak pointer lists, fixes #9075

Signed-off-by: Edward Z. Yang <ezyang@cs.stanford.edu>
Disable FixEither tests in TcCoercible

This fixes #9153. It has not been noticed before because this
TcCoercible does not run with "make fast=YES"
mkHiPath & mkObjPath didn't need to be in IO
Remove deprecated -optdep options
Just formatting
Fix missing unlockClosure() call in tryReadMVar (#9148)
Improve Note [Order of Coercible Instances] about Trac #9117
fix missing space
Rename TypeRep.Prec to TypeRep.TyPrec
Use mkTcEqPred rather than mkEqPred

This was mostly done in an earlier commit, but I missed these two
Fix inverted gadt-syntax flag for data families
Do pretty-printing of TyThings via IfaceDecl (Trac #7730)

All the initial work on this was done fy 'archblob' (fcsernik@gmail.com);
thank you!

I reviewed the patch, started some tidying, up and then ended up in a huge
swamp of changes, not all of which I can remember now.  But:

* To suppress kind arguments when we have -fno-print-explicit-kinds,
    - IfaceTyConApp argument types are in a tagged list IfaceTcArgs

* To allow overloaded types to be printed with =>, add IfaceDFunTy to IfaceType.

* When printing data/type family instances for the user, I've made them
  print out an informative RHS, which is a new feature. Thus
        ghci> info T
        data family T a
        data instance T Int = T1 Int Int
        data instance T Bool = T2

* In implementation terms, pprIfaceDecl has just one "context" argument,
  of type IfaceSyn.ShowSub, which says
       - How to print the binders of the decl
         see note [Printing IfaceDecl binders] in IfaceSyn
       - Which sub-comoponents (eg constructors) to print

* Moved FastStringEnv from RnEnv to OccName

It all took a ridiculously long time to do.  But it's done!