Merge remote-tracking branch 'upstream/master'
Make Intel VTune Amplifier support conditional on USE_INTEL_JITEVENTS.
attribute syntax change that allows julia.h to be compiled under MSC
fix #4731. we were missing some inferred method matches involving partially-specialized types
fix #4675, method sorting bug
rename parse_ipv4 in tests

this wasn't caught since the test is expected to throw an error
Tweak base/version.jl printing a bit

* I don't like printing "Unknown commit" when there's not `git` information, just print out what we know and leave it at that

* versioninfo() depended on the `commit_string` variable, but that gets changed when on a tagged release.  Now it just builds its own `commit_string` internally.  One less weird global variable floating around!
Incomplete fix/workaround for broadcast static type inference (#4673)

This attempts to infer the dimensionality of the returned array,
although this only works for cases of sufficiently low
dimensionality.
Use promote_eltype in Broadcast
Fix build error on 32-bit OS
Document pitfalls with BigFloat
condensed verbose show() function in quaternion example
use zero(T) rather than convert(T,0) in quaternion example
Add repeat and derivatives of the gamma function to NEWS.md.
Merge branch 'master' of https://github.com/JuliaLang/julia
Swap order of $(JLDFLAGS) and -ljulia so that -ljulia comes first.
This is important for linkers (such as ld on Linux) that do not
scan a library listed earlier for definitions of symbols used
by a library listed later.
fix #4751, type inference and performance of special tuple reductions
fix #4746, error for 2 semicolons in arglist
document error behavior of convert(). ref #4755

also update helpdb
Merge pull request #4750 from ArchRobison/zlib-link-fix

Zlib link fix
Merge pull request #4741 from simonster/broadcast-workaround

Incomplete fix/workaround for broadcast static type inference (#4673)