see extended

waiton is now element specific, atomic semaphores outside mutex add
blocks, mutex del blocks moved to element classes, lists now queues.
debug code is in this commit