Add more operations to DecimalFraction and BigFloat

Remainder, NextMinus, NextPlus, NextToward, Remainder Near, and Reduce.
Also some code cleanup