drivers: remodels low-level uart driver interface

- added blocking mode of operation
- added UNDEFINED device for compatibility
- changed baudrate type to uint32_t