Document a few undocumented methos in Vector

Closes #9379
Implement a web backend for rustdoc_ng

This large commit implements and `html` output option for rustdoc_ng. The
executable has been altered to be invoked as "rustdoc_ng html <crate>" and
it will dump everything into the local "doc" directory. JSON can still be
generated by changing 'html' to 'json'.

This also fixes a number of bugs in rustdoc_ng relating to comment stripping,
along with some other various issues that I found along the way.

The `make doc` command has been altered to generate the new documentation into
the `doc/ng/$(CRATE)` directories.
auto merge of #9374 : alexcrichton/rust/rustdoc-web, r=cmr

This large commit implements and `html` output option for rustdoc_ng. The
executable has been altered to be invoked as "rustdoc_ng html <crate>" and
it will dump everything into the local "doc" directory. JSON can still be
generated by changing 'html' to 'json'.

This also fixes a number of bugs in rustdoc_ng relating to comment stripping,
along with some other various issues that I found along the way.

The `make doc` command has been altered to generate the new documentation into
the `doc/ng/$(CRATE)` directories.

Previews
* http://www.contrib.andrew.cmu.edu/~acrichto/doc/std/
* http://www.contrib.andrew.cmu.edu/~acrichto/doc/extra/

Missing features
* Different versions of documentation on the same page (all possibly indexed as well?) I think that this needs to be thought out before action is taken. It's an awesome idea, but it should be done carefully.
* Source links are missing. This is a little dependent on getting versions working. In theory we should link back to github, but we should always link back to the exact version the documentation was generated from.
* Integration with other tools. It would be awesome to have rustpkg-style inference of the package name and version so they don't have to be specified anywhere. Additionally, I should be able to build documentation for a pkgid, not necessarily a crate file.

cc @cmr/@Seldaek
auto merge of #9354 : thestinger/rust/cleanup, r=alexcrichton

I don't see the point of this function, and there are no users.
auto merge of #9360 : huonw/rust/4449, r=pnkfelix

Fixes #4449. (Ran it through try-bsd: http://buildbot.rust-lang.org/builders/try-bsd/builds/451)
auto merge of #9368 : StrLght/rust/master, r=thestinger
auto merge of #9369 : sebcrozet/rust/f64_inline, r=thestinger

This was, somehow, missed by #8332.
auto merge of #9381 : luisbg/rust/master, r=cmr

Closes #9379
auto merge of #9380 : thestinger/rust/par, r=alexcrichton

This was a dead end experiment, and not a sensible way of implementing
generic data parallelism. This also removes the `graph500-bfs.rs`
benchmark because it relies on `extra::par`.

Closes #5626
Fix the dependencies of rustdoc_ng doc generation

This needs libstd in its proper location to resolve references when generating
docs for libextra.
auto merge of #9393 : alexcrichton/rust/fix-docs, r=brson

This needs libstd in its proper location to resolve references when generating
docs for libextra.
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.