Don't preserve line breaks in inline code

Closes #19323.
Added example to TempDir
Improve Arc<T> documentation, and Rc<T> docs a bit

Take the docs from Rc<T>, apply them to Arc<T>, and fix some line lengths.
Replaced wrapper functions with no_run and as_str().unwrap() with display()
doc: remove extraneous line
std: Second pass stabilization of Result<T, E>

This commit, like the second pass of `Option`, largely just stablizes the
existing functionality after renaming a few iterators.

The specific actions taken were:

* The `Ok` and `Err` variants were marked `#[stable]` as the stability
  inheritance was since removed.
* The `as_mut` method is now stable.
* The `map` method is now stable
* The `map_err` method is now stable
* The `iter`, `iter_mut`, and `into_iter` methods now returned structures named
  after the method of iteration. The methods are also now all stable.
* The `and_then` method is now stable.
* The `or_else` method is now stable.
* The `unwrap` family of functions are now all stable: `unwrap_or`,
  `unwrap_or_else`, `unwrap`, and `unwrap_err`.

There is a possible open extension to `Result::{and, and_then}` to make the
return type further generic over `FromError` (as proposed in #19078), but this
is a backwards compatible change due to the usage of default type parameters,
which makes the two functions safe to stabilize now regardless of the outcome of
that issue.
Use #[deriving(Copy)] for InvariantLifetime
doc: Small changes to ownership guide.

Disambiguate maximally by using 'and' instead of '&' next to discussion
about references.

As a bonus, fix the spelling of the car too.
iOS: fallout of `marker::NoCopy` removal
Fixed deprecation warnings on Unicode literals
Rename `FPCategory`, `FP*` to `FpCategory`, `Fp*` to adhere to the naming convention

This is a [breaking-change].
Add regression test for Issue 19811.

Fix #19811.
serialize: keep libserialize in sync with rustc-serialize to simplify merging
serialize: silence some warnings
Use `-perm /a+x` instead of `-perm +a+x` in calls to find

The use of `+a+x` is deprecated.

Fixes #19981.
Clean up `collections::binary_heap`
Put quotes around "as", because it's a keyword.
Boolean literals are not Number literals

The current indentation level would indicate that Boolean literals are on the same level as Integer and Float literals under Number literals, unindenting moves it to the same scope as Character and string literals, Byte and byte string literals, and Number literals under Literals.
Add a check for uninferred type parameter

This fixes #19978. The bug was introduced by 570325d, where if the type
of an Fn has not been inferred (strs[0] is "_") we slice from 1 to
0. We now explicitly check if `strs[0]` is a single element tuple.
Merge pull request #19727 from lfairy/patch-1

Don't preserve line breaks in inline code

Reviewed-by: alexcrichton