Display microseconds on time objects when printing failure messages

This fixes the problem mentioned in #331. I tried to solve the issue as narrowly as possible, but it seems like it might be useful to print this way for other matchers as well. I'd be happy to hear any ideas anyone has about how this could be improved.