libsyntax: Forbid `~mut` and `~const`. rs=demuting
libsyntax: Forbid mutable vectors. rs=demuting
librustc: Forbid `pub` or `priv` before trait implementations
librustc: Mark all type implementations public. rs=impl-publicity
auto merge of #5136 : pcwalton/rust/impl-publicizing, r=pcwalton