負数を含む加減算が正常にできない不具合の修正(パフォーマンス改善版)

4dc33fc5e19fc4b4b1d43c9df1c7d7366b562d5b でパフォーマンスが低下していたのでRevertして書き直してみました。
大元のBigInt.txtに近い感じです。