log(e,x) = log(x), as discussed in #5805
Fix sparse.^0 method. Closes #5824

- Special-cases the zero exponent, since the implicit zeros get filled in due to 0^0 == 1.
- Add test
Removes wrong sparse .^ sparse method. Ref #5824

The sparse .^ sparse method removed does not correctly deal with 0^0 operations and computes the wrong result.
Implements direct sum (blkdiag) for sparse matrices.

- Provides new blkdiag export
- Provide simple test
- Documentation for blkdiag notes that it is only implemented for sparse
  matrices at the moment.
Mention `OPENBLAS_DYNAMIC_ARCH=0` for OpenBLAS build failures

Closes #5786.
Also provides miscellaneous spelling fixes and formatting corrections.
Merge pull request #5841 from JuliaLang/cjh/fix-5786

Mention `OPENBLAS_DYNAMIC_ARCH=0` for OpenBLAS build failures
move a bit of logic to compile time in sparse binary op generator
Fix to preserve eltype of sparse.^0
automatically convert strings to ByteString in ccall. fixes #5673, closes #5677
better element type for sparse.^0

I misspoke, in general it does not have the same type as A.
rename put and take to put! and take! (fixes #5511)
make put! return its first argument (fixes #5819)
sharedarray to use only workers on current host by default
caching local info about worker. procs(id) returns all workers on that id.
Fixed QuoteNode printing and comparison

Also a tiny bug that was causing dump to print arrays to STDOUT rather
than the requested IO.
Merge remote-tracking branch 'upstream/master' into deparse
Removed unnecessary parens when showing quoted Symbols
Merge pull request #5845 from Calder/deparse

Fixed QuoteNode printing and comparison
Merge pull request #5835 from amitmurthy/amitm/shmem_pids

sharedarray to use only workers on current host by default
change ::ByteString to ::String in a few places now that bytestring is called automatically (#5677)
NEWS for #5673