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
std: Fix a doc example on io::signal

This also makes the listener struct sendable again by explicitly putting the
Send bound on the relevant Rtio object.

cc #13352
std: Ignore a flaky std::comm test

This test relies on the parent to be descheduled before the child sends its
data. This has proved to be unreliable on libnative on the bots. It's a fairly
trivial test regardless, so ignoring it for now won't lose much.
Add requirements of TotalEq and TotalOrd

Clarify that TotalEq needs an underlying equivalence relation and that TotalOrd
needs a total ordering and specifically named the required (and sufficient)
attributes.
Remove use of block comments in src/libstd/cmp.rs
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.
Fixed broken tutorial link
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
Remove check-fast. Closes #4193, #8844, #6330, #7416
test: Ignore compile-fail/issue-5806.rs

Broken on BSD. #12460
mk: Pass the name of the make command to maketest.py

This should make BSD use the proper GNU make.
test: Ignore run-make tests that don't work on BSD
Ignore another test that fails mysteriously on BSD
Use ignore-freebsd for tests broken on FreeBSD
Remove ignore-fast that has cropped up