add Stoplight.Sleep

provides a way for sleeping threads to be woken on exit.  after sleep, all threads should check to see if the stoplight is still green.