add an initial radix trie implementation
libcore: Add read_until to ReaderUtil.
kate: remove export, fail, and move keywords
kate: detect and highlight macro invocations
kate: introduce &rustIdent; entity
kate: detect and highlight regions
kate: detect and highlight core traits
kate: add Self to types
kate: update Rust version
kate: add note about &rustIdent;
kate: consolidate integer suffixes with &rustIntSuf; entity
kate: detect and highlight attributes
kate: restrict char escapes to ones accepted by Rust and highlight hex escapes
kate: allow [] regions to be collapsed
replace option::iter with a BaseIter impl
libsyntax: add &self to parser methods
libsyntax: add &self to extensions
libsyntax: deny deprecated_self in libsyntax
auto merge of #5207 : erickt/rust/libsyntax-deprecated-self, r=brson

This adds an explicit `&self` to each method in libsyntax, and sets the `#[deny(deprecated_self)]` in `syntax.rc`.
Construct const fns based on the type, not the definition.

Otherwise we can add a null environment when we shouldn't.

Fixes #5210.