UART driver added with the hope of putting received packets direcly in the command queue, and just accepting outgoing packets one at a time. Doesn't seem to work with transmission currently.
UART driver works with arbitrary callback function for RX
Merge branch 'master' into mine