flate: add documentation
arena: add docs for Arena
num: expand crate documentation + add example
term: add docs and windows support

Closes #2807
syntax: update for libterm fallout
time: crate description
workcache: add crate doc block
test: update for term fallout
Add WinConsole docs
Update for master
Update for Box
Add a bang
Flush before applying console attributes
Fix example
Some fixes
compiletest: Remove all uses of `~str` from `compiletest`
librustuv: Remove all uses of `~str` from `librustuv`
libfmt_macros: Remove all uses of `~str` from `libfmt_macros`
libserialize: Remove all uses of `~str` from `libserialize`.

Had to make `struct Tm` in `libtime` not serializable for now.
libgetopts: Remove all uses of `~str` from `libgetopts`