a) An attempt has been made to handle polynomials with extremely large or extremely small magnitude roots; e.g., 1e-50 or 1e50.
b) An attempt has been made to compute error estimates for every root and use this information in factorizations.
These changes are not finalized; do not be surprised if there are problems. Please report polynomials where the routines fail.