Added missing file sync_queue_base and refactor the concurrent queues to make use of this class.
Added move semantics for C++11 compilers. Need of a detail::priority_queue. Tried to do it for C++98, but heap_push/heap_pop algorithms are not move aware:(.