Microseconds

first attempt to add full support for microsecond resolution, comes with a major improvement of the tests for TIME, DATE and DATETIME.

At the very least, this can be built upon.
If the content of the cases would be exactly the same, I would. As is, I think it's not worth it.
Better to keep it close and explicit without the need to look up another func.