Ring buffer (FIFO queue) with static memory allocation and definable type of element. Intended for use on µC (Cortex-M particulary). Known drawbacks: can't define different data types for different instances