librustc: Remove `pub extern` and `priv extern` from the language.

Place `pub` or `priv` on individual items instead.
auto merge of #7896 : pcwalton/rust/pub-extern, r=pcwalton

r? @nikomatsakis