Add lru_cache to libextra
Disable priv in std::comm::Port, etc

It's useful to allow users to get at the internal std::rc::comm::Port,
and other such fields, since they implement important traits like
Select.
add an initial `Gc<T>` stub with the API
Make BytePos 32-bit
Fix parsing tests
auto merge of #10576 : thestinger/rust/gc, r=pcwalton

This isn't very useful yet, but it does replace most functionality of `@T`. The `Mut<T>` type will make it unnecessary to have a `GcMut<T>` so I haven't included one. Obviously it doesn't work for trait objects but that needs to be figured out for `Rc<T>` too.
Fix --local-rust-root option on Windows
update manual to reflect &'lifetime syntax
auto merge of #10585 : idupree/rust/master, r=catamorphism
auto merge of #10567 : sanxiyn/rust/bytepos, r=alexcrichton
Remove ty_mac
auto merge of #10590 : sanxiyn/rust/ty-mac, r=thestinger
auto merge of #10584 : klutzy/rust/local-rust-root, r=alexcrichton

Fixes #8756.
remove segmented stacks from the manual
auto merge of #10587 : thestinger/rust/stack, r=pcwalton
`std::ptr::read_ptr` now takes `*T` instead of `*mut T`

Closes #10579
auto merge of #10595 : hatahet/rust/master, r=thestinger

Closes #10579
Process ffi generics in rustdoc

This prevents an assertion from being tripped because the generics weren't
categorized.

Closes #10597
auto merge of #10598 : alexcrichton/rust/rustdoc, r=thestinger

This prevents an assertion from being tripped because the generics weren't
categorized.

Closes #10597
add lint for `unsafe` blocks