Add multiple producers, single consumer lock-free queue

Signed-off-by: Pawel Dziepak <pdziepak@quarnos.org>