Refactor TypeContents to be more scrutable. In particular, create coarser bits
than the current ones, which were very fine-grained.  Also, cleanly distinguish
when properties must be found in *owned* types vs *reachable* types.

Fixes #10157
Fixes #10278
Rename misleading contains_managed to owns_managed
Make TypeContents consider the type `T` to be reachable via `*T` pointers

Fixes #9509
auto merge of #10289 : nikomatsakis/rust/issue-10157-TypeContents-refactor, r=pcwalton

See #10157. This compiles now.

Fixes #10278.
Fixes for compilation to iOS:

- remove /usr/include from the include path since the iOS SDK provides the correct version
- `_NSGetEnviron()` is private and not available on iOS
- `.align` without an argument is not allowed with the Apple tools. 2^2 should be the default alignment
- ignore error messages for XCode < 5
- pass include path to libuv
auto merge of #10227 : kud1ing/rust/ios, r=alexcrichton
Register new snapshots
auto merge of #10328 : alexcrichton/rust/snapshots, r=thestinger
add `from_send` to Rc, since #9509 is fixed
auto merge of #10322 : thestinger/rust/no_freeze, r=alexcrichton
Merge branch 'master' of github.com:mozilla/rust into feature/default_args
Well, it don't works, but I'm on the way!