simulator: added support for IO mapped devices

* New IO mapped device interface
* Support for CPUID, LEDs, µs and clockticks via IO addresses
* Removed support for s7/s8 clock registers
* Support flush via UART control word