Add support for Floats as the first argument to Time.at.

- Keep track of nanoseconds overflowing to the next millisecond.
Merge pull request #609 from sluukkonen/time-at-fixes

Add support for Floats as the first argument in Time.at.