Add Float.round function

Float.round allows rounding floats to arbitrary precision, as well
as specifying how midpoint rounding is performed (up/down).