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
Merged, updated packagelist.rst, reverting accidental mass deletion.
Change `date` invocation to `/bin/date`, to dodge GUN date installed on OSX by user
Update perfutils.jl to reflect the landing of version.jl overhaul
Revert "Add Tcl and Tk frameworks to the julia binaries." (closes #3794)

This reverts commit 76864b1c78e1afb25631dc875ca9eb75e0b206b1.

Tk framework patch is now handled in the Tk package
(170eaa8a30191bf8dc4b3f4e0a9c34903e133e0b) with the odd side-effect that
Julia now has a feather for a logo instead of an empty box
prevent a method declaration containing type None [e.g. f(x::None) = 1] from breaking method printing
Merge github.com:JuliaLang/julia