This will allow building other mechanisms to interact with Guard, for example on JRuby, where signal handling tends to be unreliable.