Mention more IRC channels on the documentation homepage

This adds links to `#rust-gamedev`, `#rust-internals`, and `#rust-osdev`.
fix kate syntax highlighting
name struct in "field `...` is private" error
Add support for different relocation models

Rust currently defaults to `RelocPIC` regardless. This patch adds a new
codegen option that allows choosing different relocation-model. The
available models are:

    - default (Use the target-specific default model)
    - static
    - pic
    - no-pic

For a more detailed information use `llc --help`
auto merge of #13340 : FlaPer87/rust/code-model, r=cmr

Rust currently defaults to `RelocPIC` regardless. This patch adds a new
codegen option that allows choosing different relocation-model. The
available models are:

    - default (Use the target-specific default model)
    - static
    - pic
    - no-pic

For a more detailed information use `llc --help`
auto merge of #13345 : bjz/rust/irc, r=alexcrichton

This adds links to `#rust-gamedev`, `#rust-internals`, and `#rust-osdev`.
auto merge of #13346 : ben0x539/rust/priv-field-in, r=alexcrichton

In the error message for when a private field is used, include the name of the struct, or if it's a struct-like enum variant, the names of the variant and the enum.

This fixes #13341.
De-~[] Reader and Writer

There's a little more allocation here and there now since
from_utf8_owned can't be used with Vec.
De-~[] Mem{Reader,Writer}
De-~[] IO utils
auto merge of #13165 : sfackler/rust/io-vec, r=alexcrichton

`Reader`, `Writer`, `MemReader`, `MemWriter`, and `MultiWriter` now work with `Vec<u8>` instead of `~[u8]`. This does introduce some extra copies since `from_utf8_owned` isn't usable anymore, but I think that can't be helped until `~str`'s representation changes.
auto merge of #13347 : HeroesGrave/rust/master, r=alexcrichton

This has to be the most pathetic pull request I've ever made, but the `[` in `#![some_attribute]` was not getting highlighted in KATE.
Merge branch 'master' of https://github.com/mozilla/rust

Conflicts:
	src/librustc/driver/session.rs