fix futex usage and shrinking counter

* sleeping workers have decremented the semaphore count before sleeping.
  But if they are notified specifically the semaphore counter is
  decremented excessively
  This results in unnecessary suspension/notifications because the
  counter is out of sync with the actual waiter count.
* waitv expects that the futex size is specified in the futex flags
* wake sleepers using FUTEX_PRIVATE_FLAG
* futex_waitv returns the index of the woken futex -> wake on ret > -1
* add debug output and asserts
40 jobs for scheduleOn in 17 minutes and 6 seconds (queued for 4 seconds)
Name Stage Failure
test-single-uring Test
No job log
test-laws-release Test
No job log
test-clang-release Test
No job log