Improved timestamp handling

- Merged and improved the v1time method from @Krassi
- Use the microtime package to create microsecond timestamps for v1 uuids, which is important to avoid high collision rates in use cases like Cassandra timeuuids.