def method_missing(method_id, *args, &bl)
    @em_lock.synchronize{
      EventMachine.send method_id, *args, &bl
    }
  end
def method_missing(method_id, *args, &bl)
    @em_lock.synchronize{
      EventMachine.send method_id, *args, &bl
    }
  end
Delegates everything else directly to eventmachine
   (eg schedule, add_timer, add_periodic_timer,
       reactor_running?, stop_event_loop, etc)