use c++11 thread classes instead of ACE ones
added Semaphore class that is just a thin wrapper around the posix API
removed ACE from Worker_Task: ACE_Task replaced with thread pool; ACE_Semaphore replaced by Semaphore class