Document liballoc::rc

This commit introduces a bunch of documentation, fixes some consistency
issues, and just basically brings Rc<T> and Weak<T> up to snuff.
auto merge of #19112 : steveklabnik/rust/doc_rc, r=Gankro