allow all specs to work in isolation

- rework requires throughout project
- use IO::NULL instead of Guard::DEV_NULL
- temporarily move Setuper cod back to Guard
- stub Pry in commands
reduce complexity of _prepare_scope