Address comments

several bug fixes

- document and simplify unit tests.
- fixed bug in ScheduledFutureTask, where periodic tasks would be executed
  in too short periods of time after wakeup.
- reduced run time of SingleThreadEventLoopTest by ~40%.