add precondition to awakened()
re-organize precondition for worker_fiber::resume()
fm_yield()/fm_join() do suspend active fiber

- in previous version active-fiber is stored in ready-queue
  even if active-fiber is in state RUNNING
-> triggers segmentation faults if fiber gets migrated