Revert "Update libuv"

This reverts commit 8109a6f8d0a45664f602d7f73e02ebe6fe720081.
Merge pull request #3844 from JuliaLang/jn/platform_specific

better platform macros, with ternary behavior
Fix libuv bump

Revert "Revert "Update libuv""

This reverts commit a72e8a521e331e8c0017211afb9f2ca34fd9ee45.

Revert "Revert libuv bumps"

This reverts commit 1a08064328db54e4c78c90aecdd06846449514ff.
Close #3849
Fix #3841
Small cleanup and possible bugfix in Profile
Merge branch 'master' of github.com:JuliaLang/julia into jb/strindexchanges
CONTRIBUTING: fix link to mailing lists.
make include and include_string return the value of the last expression.
fixes #3848, fixes #3822

some may not like this, but it really improves many use cases. for example
evalfile() goes from being a crazy special case to a 1-liner.
Fix typo
Add missing import to graphics.jl
Fix #3856
fix #3854. oops -- not sure how i missed that
fix #3809

kwcall was modifying its argument list, which (1) is not allowed, and (2) in
some cases was not rooted (although the arguments themselves are always
rooted). this change also makes keyword argument passing faster in some cases.
Fix process.jl after UV Error API changes

-2 is now a valid exit code, Causing weird behavior depening on your platform
(whether or not -2 is a valid error code depends on your platform). To fix this use typemin(Int32), which isn't a valid error code on any platform.
fix #3842 -- macro function definitions are annoying
add missing headers for mmap definitions
attempt to fix #3838
added readline() = readline(STDIN)
Merged, updated packagelist.rst, reverting accidental mass deletion.