void squareInternal(BigDigit[] result, const BigDigit[] x)
General unsigned squaring routine for BigInts. Sets result = x*x. NOTE: If the highest half-digit of x is zero, the highest digit of result will also be zero.