librustc/libstd: No longer pass crate_map to start.
libstd/librustc: Make the crate_map a weak symbol that libstd links against.
tests: Remove crate_map from start.
Fix unresolved symbol error for the crate_map in libstd on os x.
Add a new Digest.result_bytes convenience function.
Reserve the `alignof`, `offsetof`, and `sizeof` keywords
Closes #9333.
std::result: Remove function `map_opt`

This function has never had any users in the tree
std: move rand.rs to rand/mod.rs.
std: merge rand::{Rng,RngUtil} with default methods.

Also, documentation & general clean-up:
- remove `gen_char_from`: better served by `sample` or `choose`.
- `gen_bytes` generalised to `gen_vec`.
- `gen_int_range`/`gen_uint_range` merged into `gen_integer_range` and
  made to be properly uniformly distributed. Fixes #8644.

Minor adjustments to other functions.
Remove the C(++) ISAAC Rng from the old rt.

This has to leave rust_gen_seed and rng_gen_seed around since they're
used to initialise the std::rand RNGs.
auto merge of #9362 : huonw/rust/rand, r=alexcrichton

First steps on toward a shiny new `std::rand`, this does a variety of relatively clean-up tasks, like:
- moving `std/rand.rs` to `std/rand/mod.rs` in preparation for (e.g.) splitting the large chunk that is the `Isaac` implementation into a separate file later.
- removing the now unused RNG code in the old rt (500 lines gone just like that!)
- merging Rng and RngUtil via default methods
- examples in the documentation for almost all methods.

And other things mentioned in the commit messages.
rustdoc: Out with the old, in with the new

Removes old rustdoc, moves rustdoc_ng into its place instead (plus drops the _ng
suffix). Also shreds all reference to rustdoc_ng from the Makefile rules.
auto merge of #9402 : alexcrichton/rust/no-ng, r=thestinger

Removes old rustdoc, moves rustdoc_ng into its place instead (plus drops the _ng
suffix). Also shreds all reference to rustdoc_ng from the Makefile rules.

Nothin like deleting 7k lines from a repo!
Actually default rustc to have debug! output

Turns out that even if the default is "enabled", that doesn't mean that the
CFG_ENABLE_DEBUG variable will be defined. Instead, test whether
CFG_DISABLE_DEBUG is defined and disable debug things if that's the case.
disable scheduler starvation test on valgrind
auto merge of #9408 : thestinger/rust/valgrind, r=alexcrichton
auto merge of #9389 : poiru/rust/issue-9333, r=alexcrichton

Closes #9333.
disable starvation test completely for now

this is still broken on the bsd builder, perhaps because it has 1 core
auto merge of #9412 : thestinger/rust/no_starve_xfail, r=cmr

this is still broken on the bsd builder, perhaps because it has 1 core
Add docs for extra::semver