Include import name in import shadowing error messages.

This partially alleviates the confusing behavior in issue #16597
Update compile-fail tests due to changed diagnostics
Add compile-fail test for missing import shadowing case
Move info into individual modules.
Remove container guide.

This isn't really what guides are for, this information belongs in the
module-level docs.

Fixes #9314.