messing around with pipes and stages
Don't generate set_buffer
core: Remove transitional code
std: remove transitional code
syntax: remove transitional code
testsuite: Remove call to set_buffer_, use set_buffer
oldmap: use &K instead of K in find and get
Let type_is_integral return false for bool type
Add support for clang 4.2 (as reported by apple clang) r=graydon
libcore: Add @ to Readers
core/syntax: Add transitional code for pipes
syntax: Make the pipe compiler stop generating set_buffer_ calls
std: Stamp out structural records

See #4665
auto merge of pull req #4777 from thestinger/rust, r=graydon
core/syntax: Staging fixes
auto merge of #4747 : sanxiyn/rust/integral-type, r=graydon

`ty::type_is_integral` returns `true` for `ty_bool`. This causes `-true` to compile, instead of resulting in a type error.
Fix the each_storage() iterator on big bit vectors
auto merge of #4784 : alexcrichton/rust/bitv-clear-fix, r=graydon

I think that the inversion of `op(&mut w)` may have just been a mistake?
auto merge of #4787 : graydon/rust/clang42, r=graydon

This is just a retargeting of https://github.com/mozilla/rust/pull/4753 against incoming
auto merge of #4790 : pcwalton/rust/at-readers, r=pcwalton