make guard synchronous

  * Guard.start + Guard.stop basically form a "main" loop

  * no "preserved state"

  * "no interactor" means interactor in interruptible sleep() mode

  * give Pry some time to start

  * use Queue to respond to changes in main Thread

  * handle signals asynchronously