Let mul's fast path accept negative numbers.
Revert attempted speed-up of normalize(), as it breaks numbers. Remove basically useless fastpath from mul().
Massive optimization to mul, avoiding tons of Array/Z creation.