compiletest: Test `--pretty expanded`

wow
such fail
many breaks
pprust: Remove bracket of `use` if unnecessary

`use a::{b};` becomes `use a::b;`.
syntax: Remove `#[deriving(...)]` after expanding

This makes output of `--pretty expanded` valid after expand.
pprust: Add parentheses for Expr
remove some glob