vsnprintf: Fix sign handling, do not prefix '-' on +ve integers
Define bool_t type with TRUE/FALSE values
IRQx_{enable,disable}() include compiler barriers as they are used for
synchronisatioon against ISRs
Use DMA-completion IRQ to avoid busy-waiting for LED updates.