Update pretty and random submodules

This updates those two packages to their most recent respective proper
releases.
Update containers submodule to 0.5.6.2 release
For :info, return all matching Names, rather than complaining about ambiguity

This fixes Trac #9881, and gives more helpful output in the case of ambiguity.
Certainly more helpful than the positively-misleading error we get right now.
Comments only
Bump version to 7.10.0

Signed-off-by: Austin Seipp <austin@well-typed.com>
Fix typo in GLASGOW_HASKELL_PATCHLEVEL2 macro

This typo slipped in through 3549c952b535803270872adaf87262f2df0295a4

(cherry picked from commit 3879bdf3afb00ff8569cba4648876652d1addadb)
Support pattern synonyms in GHCi (fixes #9900)

This involves recognizing lines starting with `"pattern "` as declarations,
keeping non-exported pattern synonyms in `deSugar`, and including
pattern synonyms in the result of `hscDeclsWithLocation`.