Hardcode ziggurat tables
Clear history search buffers upon ^C/^D

Closes #6370.

Also, minor code format fixes.
REPL search history: add ^U binding (clears buffer)
Reset REPL history state after ^C
faster done() for StepRange
Generalize arithmetic with ranges

This fixes the following:

julia> (1:3) - 0.25
ERROR: no method -(UnitRange{Int64}, Float64)
repl: remove unused repl-basic.c

Merge repl.h into repl.c.
src/Makefile: remove dead h2j target
fix #6355 (ctrl-z doesn't work in new repl)
allow inlining of more functions

multi-line inlining is now supported (currently triggered by various
simple heuristics)
fix vargs expansion logic during inlining pass when also used a local variable name
abort when trying to inline a function which assigns to a global variable in a different module, since `Mod.X=V` isn't allowed
fix an issue where a global in the inlined ast could be shadowed by a local in the enclosing ast
resolve an issue where inlining was allowed to change the order of evaluation of its arguments if the argument was pure
improve list of effect_free expressions to include immutable types
add the rest of the _pure_builtin functions (from Intrinsics) to the list
fix order-of-execution after inlining a multiline function into a function argument list
avoid inlining in any part of an internal method definition while compiling a function
fix inlining for & special-syntax in ccall
repl: don't suspend on windows (fix for 53f2bb78f)