First commit of ExtendedDecimal, a decimal fraction that supports infinity, negative zero, and NaN

Also fixes a bug in BigInteger's addition function