refactor interactors

- split interactor into Sleep and PryWrapper, calling them "Jobs"
- mock out Pry usage everywhere (except command specs)
- allow better coverage of thread handling (PryWrapper)
- conveniently mock out Interactor from non-interactor related specs
- get rid of GUARD_ENV variable and usage (in specs)