Revamp doc index

Fixes #14972
auto merge of #16827 : steveklabnik/rust/fix_doc_index, r=brson

Fixes #14972
librustc: Obsolete the old external crate renaming syntax.

Instead of `extern crate foo = bar`, write `extern crate bar as foo`.
Instead of `extern crate baz = "quux"`, write `extern crate "quux" as
baz`.

Closes #16461.

[breaking-change]