* Major refactor.

* Use select() instead of sleep. This way:
  - Use of many synchronizes eliminated and sleepwait for SleeperNotifier thread
    sleep status is not necessary.
  - Can get rid of another thread. Yay!