Major improvements to decimal fraction and big float classes

Now supports rounding and precision adjustments.  Also bug fixes and
performance improvements.  The code documentation and source code were
reformatted.