Parse and reserve typeof keyword. #3228
Emit a better error for attempted unsafe-pointer-self. Close #8306.
Consolidate local_data implementations, and cleanup

This moves all local_data stuff into the `local_data` module and only that
module alone. It also removes a fair amount of "super-unsafe" code in favor of
just vanilla code generated by the compiler at the same time.

Closes #8113
rustc: Use "main" entry point on Windows

Fixes #8510.
Remove offset_inbounds for an unsafe offset function
Add tests for ref in closure parameter list, closes #5239
Added libstd and libextra unit tests to check-fast target.
Fixed MemoryMap on Windows.
Disabled failing parts of abs_sub() and frexp() unit tests on Windows.
Turned off libstd unit tests that currently fail on Windows.
src/test/bench: restructure
Teach compiletest to use multiple --src-base's
Teach the makefile to use multiple src-base's
Remove --newrt option
Android: Pass the environment when running tests
auto merge of #8806 : klutzy/rust/winmain, r=cmr

Fixes #8510.
auto merge of #8807 : alexcrichton/rust/remove-two-offsets, r=thestinger

Everything that we do is actually inbounds, so there's no reason for us to be exposing two of these functions
doc: Remove statement about scheduling randomness

The new scheduler is not currently that random.
auto merge of #8828 : brson/rust/randomness, r=thestinger

The new scheduler is not currently that random.
auto merge of #8447 : alexcrichton/rust/local-data-merge, r=brson

This moves all local_data stuff into the `local_data` module and only that
module alone. It also removes a fair amount of "super-unsafe" code in favor of
just vanilla code generated by the compiler at the same time.

Closes #8113