First cut at changes discussed in issue #3423

This version also needs cleaning (the two cholfact methods defined in the loop should be condensed to one) but I am putting this up for others to see what I meant.
Implemented @fetch and @fetchfrom, the fetch versions of @spawn and @spawnat
fix #3446
update test/Makefile
Merge branch 'master' of github.com:JuliaLang/julia
fix #3464
Merge pull request #3449 from amitmurthy/amitm/fetchfrom

Implemented @fetch and @fetchfrom, the fetch versions of @spawn and @spa...
improve Array buffer management
- make it an error to resize an array with shared data (fixes #3430)
- now able to use realloc to grow arrays (part of #3440, helps #3441)
- the new scheme is simpler. one Array owns the data, instead of
  tracking the buffers separately as mallocptr_t
- Array data can be allocated inline, with malloc, or from a pool
Rewrite the library paths on OS X before creating the dmg for nolta/Winston.jl#60
Merge pull request #3460 from JuliaLang/db/sparsecholfact

First cut at changes discussed in issue #3423
fix #1995, cleanup getlocalip
Pkg2: add, rm & resolve now work; still need update.
Merge branch 'master' of github.com:JuliaLang/julia
fix #3471
Merge branch 'master' of github.com:JuliaLang/julia
Document the option for find to accept a function.
Merge pull request #3474 from porterjamesj/jjp/docfix

Document the option for find to accept a function.
truncate method list when showing generic functions. closes #3438
since this is much nicer now, also show method lists for constructors
by default.
fix GC mistake in 3892e13
maybe relevant to #3476
pkg2: use dir=pkg for more git commands instead changing directory.
pkg2 wip: stub of the update function.