drivers: remodels low-level uart driver interface

- added blocking mode of operation
- added UNDEFINED device for compatibility