Refactored make_absolute into functionality on the Path
Improved windows path handling support
Added is_restricted() to path
libcore: remove default to_str implementations for pointer types

These couldn't be overridden and so ended up being quite restrictive. This has
the side effect of changing the stringification of ~vecs, but nothing in
relied on this. Closes #4869.
Fix typo in grammar: underscore, not minus, can appear amongst hex digits.
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
Removed deprecated `str()` functions in int-template.rs and uint-template.rs
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
auto merge of #5119 : Kimundi/rust/incoming, r=catamorphism

Removed deprecated `str()` functions in int-template.rs and uint-template.rs