Use EM.schedule signal handlers to avoid thread safety issues

* NATS/EventMachine/SignalHandler interactions are rife with thread
  safety issues.  Change signal handler to run under event machine to
  reduce the likelihood of hitting these windows.
* Reduce likelihood of flaky test by relaxing time constraint.

Signed-off-by: Michael Fraenkel <fraenkel@us.ibm.com>