First commit of AVR UART library and test

Based on Peter Fluery library with changes to support memory pool,
generic ring buffer, non-blocking.