*cough* fix *cough* 8789

(cherry picked from commit 0c48dd8332fcb2100e8b02710339c27bbe425943)
Bump libuv. Fix #9058.

(cherry picked from commit 04271cd51909d8220f08c6fc56031a47959032b5)
doc: add basic documentation for UDP functions

(ref #5772)

(cherry picked from commit 1d8e162bc81cf42d4005157cd9de7b7327785837)

correct capitalization for 0.3
fix #9206 and partially fix #7910

(partial backport of commit 9975b704da6072f71395dd218d47a5fe9e335094)
Backport #8744 (language: julia in default .travis.yml )

Use language: julia in default .travis.yml

and add the os: section for mac testing (has to be explicitly enabled
by sending an email to support@travis-ci.com, see
http://docs.travis-ci.com/user/multi-os )

(cherry picked from commit 6cb77aa0f810c740026ad8a0c33745344fec488e)

add git fetch --unshallow in commented out script section

add explanatory comment

(cherry picked from commit 9b4453a242c99c6e2e70c7f1bd7e351275d81eea)

turn on coverage in commented-out script section
(cherry picked from commit a92ea425bb447c4f70f1656e9ba3c005bce400f5)
Make `Pkg.build` error message clearer.

(cherry picked from commit 6ae21d1e47a9dfab12c195e537fce9fdbada16e0)
Ref: #9158
Bump Windows PortableGit to 1.9.5

Bump git to 1.8.5.6 for Mac binaries

add checksums for git

(cherry picked from commit 2841decc3bebd784b73685930b16f6a9845ee3f7)

Conflicts:
	deps/Versions.make

use kernel.org url for git

this tarball comes with configure so doesn't require autoconf

(cherry picked from commit a3d95db08e1ad11b38147a2054f8fec59937b142)
fix #9185. ah, numbers, it doesn't matter if they're correct, right?

(cherry picked from commit 04893a165aed19d898a9ed2f9dc2202553906256)
Really fix #9366

pass a stack-copy of ctxThread in jl_throw_in_ctx to rec_backtrace_ctx

(cherry picked from commit 0b44aca52b968b0937739021dd65593589a462fd)

fix #7395, and copy just the useful parts of CONTEXT in jl_throw_in_ctx, before rec_backtrace_ctx destroys the recorded stack pointer

(cherry picked from commit ed5a8fcb93dbf12da53a51448251ec8c9dfedc42)

Conflicts:
	src/init.c

fix 32 bit oops from ed5a8fcb93
(cherry picked from commit a2ff1ea5a17fd1df930d662247b15428a9198c3d)

fix compiler warning on win32

(cherry picked from commit 0050b725d6052a72e8d1a07cce84238374fff153)
Added warning message when ENV["TERM"]=="dumb". Resolves #9093

(cherry picked from commit 7d40f7d1f6554bbe2e26511ed73191f5ddd393b9)
ref PR #9361
Add mention of join() to the section of the manual about strings

This is one of the very useful functions which can be hard to find,
and very similar to repeat().

(cherry picked from commit ef0e5571cc7af40f66ef7226b6a02065cf4ce2f0)
ref PR #9426
String docs: start to add crosslinks between manual and stdlib

(cherry picked from commit 6655241e5fe65f876c8039f05964e96ba5ff7f30)
Update networking-and-streams.rst

`read(stream, array)` is deprecated in favor of read!()
(cherry picked from commit 6d57cdc5b601884cf68ae334939596fc219a083d)
ref PR #9383
Fixed function links in doc/manual/strings.rst

(cherry picked from commit bf5a4041b6f9edc5a09a20c7442b63147e907e49)
fix #8050

(cherry picked from commit 364cd0cbca232db058c25b7094d35dcd4d38e26e)
Separate test cholfact(x::Number) for cherrypicking, as discussed in #9326

(cherry picked from commit 1abe29e739c066a60709ad190f254ee02c13f4d4)
0.3 specific fix for cholfact(x::Number), ref #9326
Backport #9132 for randn performance.

Separate out the unlikely branch in randn() into its own function
and provide a fast path for the common case.
Support building of system image in binary builds
This commit adds a few new pieces of functionality:

* The `contrib/build_sysimg.jl` script which builds a new system image.  This method can save the system image wherever the user desires, e.g. it could be stored in `~/.julia`, to allow for per-user system images each customized with packages in their own `userimg.jl`.  Or on a restricted system, this allows for creation of a system image without root access.

* The removal of compile-time `JULIA_CPU_TARGET`, in favor of runtime `--cpu-target`/`-C` command-line flags which default to `"native"` but can be set to `"native"`, `"i386"`, `"core2"` or any other LLVM cpu target.  This allows the creation of a system image targeting user-supplied cpu features, e.g. `cd base; ../julia -C i386 --build /tmp/sys_i386 sysimg.jl`.

* I implemented runtime selection of the cpu target by adding a new member to the `jl_compileropts_t` structure called `cpu_target`.

* Because all julia executables are now created equal, (rather than before where a julia executable needed to have the same `JULIA_CPU_TARGET` set internally as the system image had when it was built) we need to know what CPU feature set the system image is targeting before we initialize code generation.  So a new function `jl_get_system_image_cpu_target()` is exported, which does exactly what it sounds like.

* I added newlines to the end of a few error messages.

* I found an old parser option `-T` which hadn't been removed yet, so I took the opportunity to do so.

* Documentation on this has been added to doc/devdocs/sysimg.rst

Forgot missing colon
avoid the stack-smasher strcpy-alloca and minor cleanup

(cherry picked from commit 605c36323486581f4a3016b8a165d6e28e9157f4)

Conflicts:
	src/dump.c
	src/task.c