Bug 634 Added roundto function, optimized floor and ceiling

Fixes Bug634 by adding roundto(amount, places).  Modifies regression test 25A099C9 since amount.h changed.