Back patching Mono support for earlier versions of Mono

Earlier versions of mono, e.g. the one that has a windows installer, 3.2.3, has a bug in the concurrent queue impl.
This patch solves this by including the new mono concurrent queue impl locally,

The new concurrent queue impl is also a candidate for use in .NET