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::os: Handle FormatMessage failure

`FormatMessageW()` is called by `std::os::last_os_error()` to convert
errno into string, but the function may fail on non-english locale.
I don't know why it fails, but anyway it's better to return errno
than to `fail!()` in the case.

Fixes #13075
Fixes #13073
auto merge of #13078 : klutzy/rust/issue-13075, r=alexcrichton

`FormatMessageW()` is called by `std::os::last_os_error()` to convert
errno into string, but the function may fail on non-english locale.
I don't know why it fails, but anyway it's better to return errno
than to `fail!()` in the case.

Fixes #13075
Fixes #13073
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()