Update semantics of time.now and runtime.nanotime

Nanotime only needs the time since boot, and time.now should cache the
gettimeofday call just once and use the tsc to calcualte the time from
relative to this thereafter.