Excessively large update to support both BigInteger and long implementations. Ugly; need to refactor to two separate implementations.
Started to pull out the BigInteger implementation.