librustc: Stop parsing `impl Type : Trait` and fix several declarations that slipped through
auto merge of #4971 : pcwalton/rust/impl-trait-for-type, r=catamorphism

r? @catamorphism