Allow manual implementations of built-in traits

[RFC #3]

cc #13231
Allow built-in traits to be derived

[RFC #3]

cc #13231
rustdoc: escape shown input to prevent injection
Provide a note if method lookup fails and there are static definitions with the same name.
rustc: Crawl static initializers for reachability

This ensures that private functions exported through static initializers will
actually end up being public in the object file (so other objects can continue
to reference the function).

Closes #13620
librustc: Implement the `Box<T>` type syntax. RFC #14. Issue #13885.
emacs: Add 'box' to keywords
Replace most ~exprs with 'box'. #11779
auto merge of #13868 : FlaPer87/rust/opt-in-phase1, r=alexcrichton

This is a first patch towards an opt-in built-in trait world. This patch removes the restriction on built-in traits and allows such traits to be derived.

[RFC#3]

cc #13231

@nikomatsakis r?
auto merge of #13904 : pcwalton/rust/box, r=alexcrichton

r? @alexcrichton

RFC#14 

Issue #13885.
Temporary patch to accept arbitrary lifetimes (behind feature gate) in bound lists. This is needed to bootstrap fix for #5723.
auto merge of #13773 : brson/rust/boxxy, r=alexcrichton

`box` is the way you allocate in future-rust.
auto merge of #13685 : Ryman/rust/issue7575, r=alexcrichton

Closes #7575.

I don't think the change from a contains lookup to an iteration of the HashSet in the resolver should be much of a burden as the set of methods with the same name should be relatively small.
Change the licence holder to The Rust Project Developers

The copyright of this project belongs to The Rust Project Developers,
who are mentioned in AUTHORS.txt.
auto merge of #13906 : alexcrichton/rust/issue-13620, r=luqmana

This ensures that private functions exported through static initializers will
actually end up being public in the object file (so other objects can continue
to reference the function).

Closes #13620
Skip pretty printing for the regions bound test
auto merge of #13895 : adrientetar/rust/js-escape, r=alexcrichton

See #13884 for the details. Closes #13884.

r? @alexcrichton
auto merge of #13391 : smesseim/rust/apache-copyright, r=alexcrichton

The years of copyright and the name of the copyright holder were not
present in the notice.

The Apache license was added to the project in 2012, so 2012 is the
starting year. The copyright holder is the Mozilla Foundation (taken
from the MIT license).
auto merge of #13898 : nikomatsakis/rust/type-bounds-b, r=acrichto

This is needed to bootstrap fix for #5723.