Fix #4228
fix memory bug possibly related to #3660

if strange things were placed in an AST quoted, they might not have been
rooted. the broadcast code is one of the few (maybe only) places that
does this.
Merge pull request #4236 from JuliaLang/kms/cumsum_cumprod

Fix #4228
fix #4228 a bit more
fix #4237
fix #4223
make sure min(A) and max(A) reductions are all consistent with reduce(max, A)
for #4235
fix some incorrect usages of lseek
fix more usages of lseek
fix a couple potential bugs handling method definitions of qualified names (a.b)
Updated darray and @paralle to reflect usage of only worker processes.
some performance tweaks to the parser
front-end optimization: faster "quote" for subexpressions not containing $

this avoids building and evaluating big expressions that build expressions,
instead using the expr to build as data and simply copying it.
shaves 10-15% off sysimg build and other code loading, especially where
big macros are used.
Merge pull request #4255 from amitmurthy/amitm/docupd

Doc: Updated darray and @parallel to reflect usage of only worker processes.
Update linalg.rst

missing ` in documentation for "repeat".
Merge pull request #4257 from sje30/patch-1

Update linalg.rst
Disable shift-invert arpack tests.
Pkg.status: more informative output (unregistered, dirty attributes)
Pkg.tag: ensure that existing has eltype VersionNumber.

This could cause no method errors in certain circumstances.
Pkg.tag: allow symbolic versions defaulting to :patch [close #4092]

Also refuse to tag when the package repo is dirty. This is to keep
people from accidentally tagging without committing everything. If
you really have changes that you don't want to include in the tag
then you can just stash them while tagging.