librustc: Redo the unsafe checker and make unsafe methods not callable from safe code
libsyntax: Make `drop` no longer a keyword
libsyntax: Stop parsing mutable fields
librustc: Stop reexporting the standard modules from prelude.
auto merge of #6797 : pcwalton/rust/stop-reexporting, r=pcwalton

r? @graydon