time/alarm: implement timeout alarm using TIMER1
algo/fifo: implement interrupt-safe circular buffer
algo/fifo: make fifo_{count,free} internal
io/uart: mostly implement fancy new uart system
io/uart: implement uart_flush
algo/fifo: make fifo_{count,free} public again
io/uart: finish interrupt handler implementation
src: restructure source files