Add a template implementation of a FIFO queue