Fix implementation of non-busy_wait solution

The previous implementation has no point. This implementation uses an ordered
list and looks at the first element to see if enough time has passed to wake
up the threads.
Add executable permission to `backtrace'