Refactored make_absolute into functionality on the Path
Improved windows path handling support
Added is_restricted() to path
ARM C ABI implementation
libsyntax: Remove a mutable field from the tests. rs=demuting
librustc: Implement a lint mode for mutable structures; deny by default. r=tjc
libcore: Move Cell to core and de-~mut core and std
test: De-~mut the test suite. rs=demuting
libsyntax: Stop parsing `~mut`
librustc: De-[mut] librustc (remove all mutable arrays). rs=demuting
test: De-[mut] (remove all mutable arrays from) the tests. rs=demuting
librustc: Make `&const [T]` mean the same thing as `&[const T]`
Add non-exhaustive check for match guards

Fix ICE while there is no remained arms after checking guards
bench: Fix botched option dances. rs=demuting
doc: Remove references to mut fields. rs=demuting
auto merge of #5110 : pcwalton/rust/and-const, r=pcwalton

r? @brson
Change imported macros to use leaky modules rather than leaky functions.
Hoist macro defs out of inner function
Remove space from the middle of path
Adds (more) test cases for auto_encode.