Add test suite for printf.
Merge pull request #4072 from porterjamesj/printf-tests

Add test suite for printf.
Add an assertion in the code generator

This was meant to make sure that it was boxed, but instead it actually created an (unrooted) box if something unboxed was passed.
note that reduction associativity is implementation-dependent (fixes #4046)
mapreduce_associative -> mapreduce (#4046)
big Pkg rename: Pkg, Pkg2 => Pkg1, Pkg; sysimg loads only Pkg(2).

Most of the functionality of Pkg1 has now be replicated in Pkg2 and
seems to be far more stable and usable than Pkg1 at this point, so
this renames them and makes the system image only include the new
Pkg(2). You can still use Pkg1 by explicitly loading it:

    include(joinpath(JULIA_HOME,"../../base/pkg1.jl"))

Hopefully all of Pkg1's functionality will be subsumed shortly.
Pkg(2): some cosmetic fixups and style changes.
Pkg(2): rename runbuildscript => build. Yay, brevity.
Pkg(2): don't checkout commits we don't have when releasing a package.

If we don't have commits for any registered commits, hit the network
to get them. This should hopefully address @timholy's issue in #3695.
Generalize get to AbstractArrays

This also renames the pre-allocated version get!
Make indcopy() type-stable

This yields major performance improvements for any function using
the output for indexing.
remove test.c. closes #4071
fix #4075, memory bug in generated code
minor additions to NEWS.md
add test for #4075 and fix signed/unsigned comparison
omit numeric type decorations such as "f0" in print, showcompact, and print_shortest
show() Float16 as "float16(2.5)"
closes #4061
update modules doc to include default "importall Base.Operators"
other minor NEWS and doc updates
make Reverse immutable

I would kind of prefer to delete this since it doesn't really work.
some tiny flisp updates

pad symbol allocations to 8 bytes. malloc is probably doing this internally
anyway, but this makes valgrind happier.
found a gc_handle that looks like it should be made earlier. this probably
changes nothing, but couldn't hurt.
Fix #4077