libsyntax: Stop parsing `pure` and `static`
libsyntax: Introduce the new `assert!` macro; make `assert` no longer a keyword
auto merge of #5499 : pcwalton/rust/assert, r=pcwalton

r? @graydon