Fix Time#round

* account for sub-ms value
* maybe refactor the first line in a helper?
* use integer division, no conversion to double and back