ConditionVariable#initialize, close, unlink

ConditionVariable#new can receive name

add ConditionVariable#close, unlink
  this closes/unlinks internal semaphore
add Queue