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.
std::rt: Try stealing from all schedulers

This guarantees that if there is work to do it will be found
std: cleanup file::io rustdoc_ng output
std: add file::io::test module and ensure correct build
Update version numbers to 0.8
auto merge of #9366 : olsonjeffery/rust/file_io_doc_cleanup, r=brson

fixing spew that @achricto was nice enough to point out to me
Pass --disable-terminfo to LLVM's configure script. Closes #9334

The right way to link to terminfo varies by linux distribution, so
this is making our snapshots less compatible.
auto merge of #9353 : brson/rust/sched, r=alexcrichton,cmr

This guarantees that if there is work to do it will be found
auto merge of #9399 : brson/rust/tinfo, r=thestinger

The right way to link to terminfo varies by linux distribution, so
this is making our snapshots less compatible.
Remove 'copy' from syntax files, as it's no longer a keyword
auto merge of #9401 : bytbox/rust/master, r=thestinger

Along with a tiny bit of cleanup in rust.vim.
auto merge of #9395 : brson/rust/0.8, r=alexcrichton
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.