Implement FromStr for IpAddr and SocketAddr

Better than that in rt::uv::net, because it:

* handles invalid input explicitly, without fail!()
* parses socket address, not just IP
* handles various ipv4-in-ipv6 addresses, like 2001:db8:122:344::192.0.2.33
  (see http://tools.ietf.org/html/rfc6052 for example)
* rejects output like `127.0000000.0.1`
* does not allocate heap memory
* have unit tests
Use FromStr for IpAddr in rt::uv::net
Better documentation for --emit-llvm option.

Document possible use with -S option.
Hide stuff that are not used outside of _match.rs
Added testcases for `match` keyword

Added testcases for `match` keyword including test for issue #5625.
Fix bug in `match`ing struct patterns

Code that collects fields in struct-like patterns used to ignore
wildcard patterns like `Foo{_}`. But `enter_defaults` considered
struct-like patterns as default in order to overcome this
(accoring to my understanding of situation).

However such behaviour caused code like this:
```
enum E {
    Foo{f: int},
    Bar
}
let e = Bar;
match e {
    Foo{f: _f} => { /* do something (1) */ }
    _ => { /* do something (2) */ }
}
```
consider pattern `Foo{f: _f}` as default. That caused inproper behaviour
and even segfaults while trying to destruct `Bar` as `Foo{f: _f}`.
Issues: #5625 , #5530.

This patch fixes `collect_record_or_struct_fields` to split cases of
single wildcard struct-like pattern and no struct-like pattern at all.
Former case resolved with `enter_rec_or_struct` (and not with
`enter_defaults`).

Closes #5625.
Closes #5530.
Add frequency count to extra::stat. #8281
auto merge of #8320 : mihneadb/rust/freq_count, r=cmr
std::rt: 2MB stacks again
std::rt: Pull RUST_MIN_STACK from the environment
std: Allow spawners to specify stack size
rustc: Use 4MB stacks. Needed for unoptimized builds apparently.
rustpkg: Disable test_uninstall

Seems to not work
test: xfail a bunch of tests that are incorrectly reading os::args()[1]
test: Fix deadlock in task-perf-linked-failure
xfail debug-info/option-like-enum

Don't understand why this broke.
doc: Fix deadlocks in tutorial due to yield bustage
Disable linked failure tests

The implementation currently contains a race that leads to segfaults.
rusti: Disable tests

Segfaulted on one of the bots. Maybe out of stack?
Turn on the new runtime