lockfree: spsc-queue - correct dequeue to output iterator

fixes #8629

Signed-off-by: Tim Blechmann <tim@klingt.org>

[SVN r84571]
lockfree: prevent warnings for unused arguments

Signed-off-by: Tim Blechmann <tim@klingt.org>

[SVN r84618]
lockfree: explicitly use bitmask to prevent aba tag overflow

workaround for msvc run-time check failure

[SVN r84723]
lockfree: spsc_queue - fix allocation

[SVN r84843]
lockfree: spsc_queue - fix allocation (2)

[SVN r84844]
lockfree: spsc_queue - use raw storage

[SVN r85010]
lockfree: spsc queue - use std::copy if possible

[SVN r85011]
lockfree: spsc_queue - declare constant variables as const

[SVN r85012]
lockfree: stack - avoid temporary copy when consuming via functor

Signed-off-by: Tim Blechmann <tim@klingt.org>

[SVN r85013]
lockfree: spsc_queue - avoid duplicate code

Signed-off-by: Tim Blechmann <tim@klingt.org>

[SVN r85014]
lockfree: compile fix

fixes #8829

[SVN r85070]
lockfree: spsc_queue - compile fix

[SVN r85071]
lockfree: use lock_guard instead of the deprecated boost::mutex::scoped_lock

fixes #8838

[SVN r85196]
lockfree: silence msvc warnings

[SVN r85649]
lockfree: use BOOST_DELETED_FUNCTION

[SVN r86495]
lockfree: make use of pragma once

[SVN r86496]
lockfree: spsc-queue - add read_available and write_available members

[SVN r86736]
lockfree: spsc_queue - call destructors on reset()

[SVN r86737]
spsc_queue - use correct size type
spsc_queue: change consume functions to call functor in-place