add more docs to ExtendedDecimal, add some more overloads, and optimize BitShiftAccumulator