Removed inline asm IO-map access to fix latency issues

* Added _IODEV, _UNCACHED macros and _iodev_ptr_t typedef.
* Changed all inline asm related to IO-devices to allow better scheduling
* This also fixes a lot of latency related issues regarding IO devices