building out two new rounding methods as is discussed in #227

done as two methods as I suggested. Currently round_to_precision modifies users input with out notification. Is this an issue that should be addressed (ie warn) or is there ever a case where one would expect 1.2345->round_to_precision(-0.234) to actually do something useful?