rustc: Make std_inject valid for pretty-printer

Inject `extern crate {std, native}` before `use` statements.
Add `#![feature(glob)]` since `use std::prelude::*` is used.
Add `#![no_implicit_prelude]`.
pprust: Handle multi-stmt/no-expr `ExprFnBlock`

Fixes #12685