Return type stability fix

Missing type specification in zeros calls, causing inconsistent return type when T != Float64.
Merge pull request #9086 from GunnarFarneback/patch-1

Return type stability fix
juliatypes.jl: a fix for unions
Merge branch 'master' of github.com:JuliaLang/julia
fix #9088, staged functions and default arguments

when multiple methods (for keyword or default args) are generated,
only the one with the original code should be staged.
reduce cost of deserializing the system AST backref's

this removes the last hash table used by de-serialization in favor of a
direct array
specialize Module.__init__() methods, saving a few more milliseconds at startup
Fix pinv tests for 32-bit configurations
regenerate precompile file
Merge pull request #9089 from JuliaLang/jcb/regenprecompile

regenerate precompile file
check for valid git version number in pkg
Merge pull request #9090 from zgimbutas/optimize-pinv-fix

Fix pinv tests for 32-bit configurations
change argument order for rand! (fix #8246)

The API to fill randomly an array A is changed
from rand!([rng], [::Range], A) to rand!([rng], A, [::AbstractArray]).
Enabling [::AbstractArray] instead of only [::Range] depended on choosing first
the argument order.
Merge pull request #9092 from JuliaLang/rf/randbang-arg-order

change argument order for rand! (fix #8246)
Typo fix in News.md
Merge pull request #9097 from GlenHertz/patch-10

Typo fix in News.md
Suggest how to fix whitespace issues in a commit
Fix doc typo
devdocs: more small typos
Merge pull request #8889 from JuliaLang/jcb/check_git_version

Have Pkg check that the Git version is 1.7.3+