Fix type checking of struct fields in patterns of type ty_err

Fixes #16338.
Fixed #16401.
Changed the sample command in the Rustdoc readme to use --output instead of the outdated --output-dir and
fixed markdown formatting in debuginfo.rs
auto merge of #16554 : jakub-/rust/struct-pat-fields-ty-err, r=pcwalton

Fixes #16338.
Fixed #16401.
mark Windows binaries as compatible with ASLR

This is enough for dynamic libraries, but not executables because MinGW
does not output a .reloc section even with `--dynamicbase`. It could
either be worked around by exporting a DLL symbol from the executable or
fixed in MinGW itself.
Forbid extern statics from appearing in patterns

Fixes #16149.
Correct internal BitvSet 0-padding, fixes #16542
auto merge of #16565 : kaseyc/rust/documentation_fixes, r=pcwalton

Corrected the sample rustdoc command to use --output instead of --output-dir and fixed markdown formatting in debuginfo.rs.
Add missing tests for fixed issues

Closes #8761.
Closes #16010.
Closes #13033.
Closes #15094.
auto merge of #16559 : Gankro/rust/bitv, r=pcwalton

These were the only differing-size-based errors I noticed. Might be more.
auto merge of #16566 : thestinger/rust/aslr, r=pcwalton

This is enough for dynamic libraries, but not executables because MinGW
does not output a .reloc section even with `--dynamicbase`. It could
either be worked around by exporting a DLL symbol from the executable or
fixed in MinGW itself.
auto merge of #16567 : jakub-/rust/issue-16149, r=pcwalton

Fixes #16149.
regex: Enable test on Windows

Fixes #13725
Remove workaround of #13793/#10872

LLVM assertion error has been fixed recently:
http://llvm.org/bugs/show_bug.cgi?id=18993

Fixes #13793
auto merge of #16450 : klutzy/rust/win-fixme-cleanup, r=alexcrichton

First commit enables regex test on Windows. It was not working at some point (#13725), but it works now.

Second commit removes various FIXMEs regarding #13793, since upstream bug has been fixed.
auto merge of #16556 : pczarn/rust/wbr, r=alexcrichton

Prevents zero-width spaces from appearing in copy-pasted paths.

Fixes #16555
auto merge of #16568 : jakub-/rust/needstest, r=pcwalton

Closes #8761.
Closes #16010.
Closes #13033.
Closes #15094.
libtime: Implement Add and Sub for Timespec.
snapshots: Register new snapshots.
auto merge of #16571 : pcwalton/rust/register-snapshots, r=pcwalton
libsyntax: Remove the `use foo = bar` syntax from the language in favor
of `use bar as foo`.

Change all uses of `use foo = bar` to `use bar as foo`.

Implements RFC #47.

Closes #16461.

[breaking-change]