Add `now()` for Mac

based on BSD's [timeval](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man2/gettimeofday.2.html). This is what Boost uses. Currently only supports microseconds precision.
Nanoseconds are supported by Kernel Services. I have not figured that out yet.