ui.gadgets.editors: fix stack effect of change-caret quotation.
random: Add poisson-random-float.
WIP
starting point - Fix bootstrap; I broke it in merging. Disable environment variables because the compiler isn't loaded yet and can't call C ffi functions, and tools.test loads this vocab.
Disable intrinsics in cpu.x86.64 for now, since they invoke the compiler
Fix ##branch renaming to ##branch,
To work on this branch:
./factor -include=math -i=boot.image
./factor -run=listener
USE: compiler USE: tools.test save
enable-optimizer

Error message is now:
T{ vregs-shouldn't-interfere f 409 424 }
compiler.cfg.ssa.cssa: split the definitions of ##phis so live-ranges don't interfere (issue #22)

See the explanation after the proof of Lemma 1 in "Revisiting Out-of-SSA
Translation for Correctness, Code Quality, and Efficiency" (Boissinot et
al.) for why this is necessary.
compiler.cfg.ssa.interference.live-ranges: fix kill-indices for ##parallel-copy (issue #22)
compiler.cfg.parallel-copy: make sure new vregs used to break cycles in parallel-copy-rep update the leader-map (issue #22)
compiler.cfg.liveness: look up leaders (if possible) so liveness analysis doesn't break after leaving SSA (issue #22)
compiler.cfg.ssa.destruction: alien-call-insns are too hairy to coalesce (issue #22)
compiler.cfg.liveness: still kill defs by leaders, but keep original
vregs in the live-sets so accurate info (e.g., representations) can
still be looked up (issue #22)
compiler.cfg.ssa.destruction.leaders: break off leader-map to resolve circular dependencies (oops)
compiler.cfg.renaming.functor: fix ##parallel-copy methods
basis: Re-enable some things I commented out. Fixes #22. Thanks @ajvondrak!
compiler.cfg.liveness: Add parallel-copy method for lookup-base-pointer*. Adjust lookup-base-pointer* stack effect to take two parameters. Still retain stack overflows, but more correct now...
compiler.cfg.liveness: Break the infinite loop--add the base-pointer as f to start with, and replace it with the real one if there's not a circular chain. Fixes #22 again.
compiler.tree.propagation.recursive: Generalizing intervals in the propagation pass ignored types. Fixes #770.
math.vectors: Fix spacing.
math.vectors: Don't use macro with locals and cond in vif. Stack-checker/locals/macros/smart-combinators all need some work (a rewrite?), but meanwhile don't let it get in the way. Add tests.
webapps.mason: fix for new 2x logo.
unicode.case: fix stack effect for replace.