A Ruby gem for waiting for conditions