Moved all numeric modules in core into own directory

Reason: Better grouping of related modules, future-proving for a more extensive math library.
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).