CPP-182 - Revised UUID API

Wondering if this entire branch could be simplified to `return ++last_timestamp_`. If 'now' was not ahead of last, we just need to atomically increment/get for a new unique time.