Added Round trait to core

It contains the functions floor(), ceil() and fract(), and is implemented
for all numeric types (on integers they just return self and 0).