drivers: improved UART driver interface

improved UART driver and adjusted existing implementations to it. 
Tested with
- arduino-due
- stm32f0discovery
- stm32f4discovery

The more detailed implementation for the sam3x will follow shortly -> see #1482
Coding conventions