Fix Time#usec to actually pass the specs

was actually returning the microseconds wrong, also the new implementation should have less of a rounding error