Convert NOTEs to FIXMEs
Fix license attribute on crates
Change bare functions so that they are represented by a single pointer.

The basic idea is that we add a new kind of adjustment, AutoAddEnv, that pads
an extern fn into a closure by adding the extra NULL word. Then there are a few
misc changes in trans to get the LLVM types to match up.

Fixes #4808.
core: Address XXX, make static constants for strings used when stringifying floats
auto merge of #5162 : brson/rust/fixmes, r=brson
Merge remote branch 'sevrak/issue-5164' into incoming
librustc: "APL2" -> "ASL2". rs=license-fix
Merge remote branch 'nmatsakis/issue-4808-representation-of-extern-fn' into incoming
Merge pull request #5178 from catamorphism/constant-buffers

core: Address XXX, make static constants for strings used when stringify...
librustc: Add missing import. rs=burningtree
`std::net::tcp` docs: Use current syntax and types

Doesn't touch non-comment lines. This changes various type_names to TypeNames
and fixes the example for `tcp::accept` that was still using the old
`match` syntax and `{|args| ...}` closures.
Contributing.md: remove spurious verb
Rename core::private to core::unstable. #4743
docs/rust.md: Mention unit-like structs along with other struct types
doc/rust.md: Demonstrate the `f::<T>()` syntax more often

The "Generic functions" subsection mentions that generic functions are
instantiated based on context, so let's also mention right away (with a
link to the #paths section) that an explicit form is available.

This also adds an example to the function call expression section that
explicitly instantiates a generic function.
Avoid calling to_vec() unnecessarily in parser.

Also, rename the OptVec-to-vector conversion method to
opt_vec::take_vec() and convert from a method into a fn
because I fear strange bugs.
Register FreeBSD snapshot
core: Move core::rt to core::unstable::lang
Merge remote branch 'nmatsakis/parser-perf-problem' into incoming
auto merge of #5190 : brson/rust/snap, r=brson