Implement a deriving(Zero) attribute
Add Zero impls for lots of common types
Cleaned up driver.rs
std::dynamic_lib: start fixing windows implementation

The code compiles and runs under windows now, but I couldn't look up any
symbol from the current executable (dlopen(NULL)), and calling looked
up external function handles doesn't seem to work correctly under windows.
trans::glue: don't allocate a pointer variable if it already exists

Removes one alloca and store from the drop glue of @ boxes. This speeds
up the rustc build by 1s (might be noise, though).
Add IterBytes impls for float/f32/f64. This allows creating
HashMaps with floats as keys.
trans::glue: don't generate struct destructors in the free glue

The free glue shouldn't be called for structs, and the drop glue already
contains the destructor.
Fix up mingw32 case
Fix terminfo::param %i op
std: Remove doc references to reinterpret_cast
Remove the fuzzer

It is suffering from a bad case of megabitrot.
Delete some binary files from the test suite
std: fix UnfoldrIterator cross-crate.
auto merge of #7142 : alexcrichton/rust/deriving-zero, r=pcwalton

This allows mass-initialization of large structs without having to specify all the fields.

I'm a bit hesitant, but I wanted to get this out there. I don't really like using the `Zero` trait, because it doesn't really make sense for a type like `HashMap` to use `Zero` as the 'blank allocation' trait. In theory there'd be a new trait, but then that's adding cruft to the language which may not necessarily need to be there.

I do think that this can be useful, but I only implemented `Zero` on the basic types where I thought it made sense, so it may not be all that usable yet. (opinions?)
auto merge of #7155 : Blei/rust/drop-glue-alloca, r=graydon

Removes one alloca and store from the drop glue of @ boxes. This speeds
up the rustc build by 1s (might be noise, though).
auto merge of #7156 : Dretch/rust/float-hash, r=graydon

It can sometimes be useful to have maps/sets of floating point values.

Doing arithmetic with floats and then using them as keys is, of course, not a good idea.
auto merge of #7159 : Blei/rust/free-glue-no-destructor, r=graydon

The free glue shouldn't be called for structs, and the drop glue already
contains the destructor.
auto merge of #7160 : kballard/rust/terminfo-parm-i-fix, r=thestinger

My latest terminfo work introduced a bug in the handling of %i, which was noticed by @huonw after the PR was already merged in.

r? @thestinger
auto merge of #7163 : brson/rust/reinterpret-cast, r=thestinger
auto merge of #7166 : brson/rust/fuzzer, r=pcwalton

It is suffering from a bad case of megabitrot. #5247