add hexfloat (%a) support for printf
Avoid undefined checks for types that are always fully initialized
Denesting of functions definitions.
Fix of parseintperf

The code was generating random values between 0 and 2^31-1 instead of 0 and 2^32-1 as the other implementations.
Prevent constant propagation in fib microbenchmark
Keep track of number of initialized fields and avoid undefined checks
Add -Bsymbolic-functions on Linux
Use tbaa for heap-allocated immutables
Document middle
merge the two versions of randmtzig_{randn,exprnd}

It seems to improve slightly (by about 5%) randn() methods working with the
global RNG, which now match the speed of those working with a (non-global)
MersenneTwister instance.
Add a note on return type in documentation of middle
Fix #8871

Mapreduce didn't work with `Range{BigInt}`, because the length wasn't a
`Int`, because of potential overflow. This patch just converts the
length to Int with a checked conversion, because a mapreduce on larger
arrays will probably never finish anyway.

Also fix some broken test of prod
Output labels when disassembling code
Avoid C++11 features
Merge branch 'upstream-master' into asm-labels
Merge pull request #8893 from JuliaLang/bigint_prod

Better fix for #8871
remove deprecation warnings in collection test
fix deprecated dict syntax in pkg tests
make #8784 work on Mac
export deprecation alias for String