Use process.hrtime for high resolution timing, when available

`process.hrtime` exists on node for exactly the purpose of high-resolution timing information. Maybe we could use that?