Tweaked the design to be a lot cleaner.

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
fixed issues

Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
doc: design changes cleanups

Conflicts:
	src/librustdoc/html/layout.rs
rustdoc: add webfonts and tweak the styles accordingly
Combine lifetime parameters when instantiating default methods

When instantiating trait default methods for certain implementation,
`typeck` correctly combined type parameters from trait bound with those
from method bound, but didn't do so for lifetime parameters. Applies
the same logic to lifetime parameters.

Closes #13204
std: Improve docs for mod 'result'
doc: Address review feedback
auto merge of #13485 : adrientetar/rust/newrustdoc, r=brson

- Cherry-pick from #12996
- Use Fira Sans for headlines and sidebar (Light), Heuristica for the body (Adobe Utopia derivative). Both are licensed under the SIL OFL license.
- A few tweaks

Two examples: [modified `std`](http://adrientetar.legtux.org/cached/rust-docs/std.htm) and [modified `std::io`](http://adrientetar.legtux.org/cached/rust-docs/io.htm).

cc #13484
**Blocked on graydon/rust-www#25 (for hosting of the fonts), that's showcased [here](http://adrientetar.github.io/rust-www/).**

cc @brson, @TheHydroImpulse
auto merge of #13499 : brson/rust/resultdocs, r=brson

This adds some fairly extensive documentation for `Result`.

I'm using manual links to other rustdoc html pages a bit.
auto merge of #13503 : edwardw/rust/lifetime-ice, r=nikomatsakis

When instantiating trait default methods for certain implementation,
`typeck` correctly combined type parameters from trait bound with those
from method bound, but didn't do so for lifetime parameters. Applies
the same logic to lifetime parameters.

Closes #13204
iOS triplets

Added following triplets:
i386-apple-ios for simulator
arm-apple-ios for armv7 (for now), arm64 planned in future

Marked iOS ABI to be compatible with MacOS ABI
Missing pthread constants for ARM
Disable segmented stack on iOS only

Unfortunately LLVM code generation for ARM doesn't allow segmented stack
on non-ELF ARM targets
Disabled unwinding directives for iOS

LLVM currently doesn’t support them on DWARF
Building libuv with Xcode for iOS

A little bit cumbersome but for now much easier to configure than
Makefile based
Making it compile and run on iOS

Experimenting with build flags, linker flags and TLS storage

Note: libuv was switched to be built using xcodebuild instead of make as
it was much easier to start. Later it should be changed back to make
just for consistency (although xcodebuild shouldn't be a problem for a
developer, trying to reach out iOS device compiler)

Switched to TLS emulation as it works much better for ARM architecture.
Alternative would be do the same through LLVM but since it requires
additional patching and maintaining it - for now it should be enough to
use this one.

Also, for now iOS is marked just as Macos with ARM target. That
definitely is a temporary workaround to get it working quickly. It
should be changed soon as anyway building for simulator will by still
iOS targeting for i386 which will be confusing if it is considered as
MacOS
Fixes in runtime (contex switching/sp limits)

Correct naming + stub implementation for iOS
Unwinding fixes and stubs

Some unwinding functions are missing on iOS so implemented simply stubs
for them. May be there is a way to simulate their behavior using
existing API. Will check it later
OS provided random for iOS

iOS sandboxing mode doesn't allow using /dev/random and /dev/urandom and
the only way to get it working is to use SecCopyBytes function provided
by Security.framework
Fixed mutex crashing