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.
A `default` case is missing to handle decimals you don't know about (e.g. from garbled protocol data).
If `dstlen == 0` is the correct answer already, please make it explicit.