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.
This is not a regular error, it is for input invalid in the current protocol specification.
It will not happen with regular usage, but if it ever does, I'd like for it to be extra-visible.
Still, your arguments make a lot of sense. I'll change this, just have to take a look how...

By the way, thanks for your review!