Implemented test clock.

Changelog entries:

* **[NEW]** Added `TestClock`
* **[NEW]** Added `ClockInterface::microseconds()`
* **[IMPROVED]** Clock microseconds now use integers internally, instead of floating-point values