libsyntax: Forbid `~mut` and `~const`. rs=demuting
libsyntax: Forbid mutable vectors. rs=demuting
librustc: Forbid `pub` or `priv` before trait implementations
auto merge of #5136 : pcwalton/rust/impl-publicizing, r=pcwalton
Remove legacy object creation mode, and convert remaining uses of it