librustc: Stop parsing `impl Type : Trait` and fix several declarations that slipped through.

r? @catamorphism