Stabilize cmp

This patch marks `PartialEq`, `Eq`, `PartialOrd`, and `Ord` as
`#[stable]`, as well as the majorify of manual implementaitons of these
traits. The traits match the [reform RFC](https://github.com/rust-lang/rfcs/pull/439).

In the future, many of the impls should be generalized; see #20063.
However, there is no problem stabilizing the less general impls, since
generalizing later is not a breaking change.

r? @alexcrichton 
I think that both this and the comment on the `Eq` doc-comment apply to the `Ord`/`PartialOrd` traits as well.

That being said I think we're sticking with this organization no matter what, so we can probably land this and update the docs later.