Display nanosecond precision for Time and DateTime

This is a follow up to #331 and #416.

Linux creates Time objects with nanosecond precision so only displaying microseconds can hide the differences between two objects.