changed to using threaded buffer
changed method name from Wait_And_Consume to WaitAndConsume
changef enThread::Task to get the next item in queue and pass to enThread::Implement
removed derived implementation as result of moving enThread::GetNextTask to enThread::Task