new folder structure to divide between low level hw drivers and device drivers
UART reshaped to allow different rx and tx modes
UART allows now configurable buffer sizes via templates without duplicated code (common Base and subclass with templated buffer size)
little interrupt typo