Display microseconds on time objects when printing failure messages

This fixes the common problem mentioned in #331 that Time objects can appear
identical when `inspect`ed, while still not passing an equality check.