1.0.6.41: optimized bignum printing
* Cache the power-vectors, the computation of which is the real
bottleneck of bignum printing. So that we don't keep huge bignums
forever, make GC gently scrub the cache.
* Rename %OUTPUT-FIXNUM-IN-BASE to %OUTPUT-REASONABLE-INTEGER-IN-BASE
and %OUTPUT-BIGNUM-IN-BASE to %OUTPUT-HUGE-INTEGER-IN-BASE.
* The ideal cutoff point between the two algorithms isn't the
fixnum/bignum divide, but is (on x86/Darwin) around 87 bits -- so
make the cutoff point N-POSITIVE-FIXNUM-BITS * 3, and hope that
makes sense on other platforms as well.
This improves (on x86/Darwin) bignum printing speed in the reasonable
range by 40%, and by 30% while below 2048 bits. The benefit decreases
after that, as the GC drops bignums with over 2048 bits from the
cache -- this doesn't show in a tight benchmarking loop, though.