rustc: Remove special treatment for Freeze and NoFreeze

Fixes #12577
arena: Remove Freeze / NoFreeze
sync: Remove Freeze / NoFreeze
std::comm: Remove Freeze / NoFreeze
cell: Remove Freeze / NoFreeze
std: Remove the Freeze kind and the NoFreeze marker
test: Remove Freeze / NoFreeze from tests
doc: Remove Freeze / NoFreeze from docs
std: Remove the get() method from RefCell wrappers

This method has been entirely obsoleted by autoderef, so there's no reason for
its existence.
syntax: Fix fallout of removing get()
arena: Fix fallout of removing get()
rustc: Fix fallout of removing get()
rustdoc: Fix fallout of removing get()
test: Fix fallout of removing get()
rustc: Remove all usage of manual deref()

Favor using '*' instead
rustuv: Remove usage of get()
auto merge of #13053 : alexcrichton/rust/removing-ref-cell-get, r=huonw

This commit removes the `get()` method from `Ref` and `RefMut` in favor of the `*` operator, and removes all usage of the `deref()` function manually from rustc, favoring using `*` instead.

Some of the code is a little wacky, but that's due to either #13044 or #13042
Add Vec::mut_slice_from(), mut_slice_to(), and mut_split_at()
auto merge of #12995 : Kroisse/rust/vec_ng_mut_slices, r=alexcrichton

These functions are implemented for &mut [T], but std::vec_ng::Vec has not yet.
Get rid of @Cell