Use guard compat

- use guard-compat to stub out Guard (while allowing Guard::Notifier to be used as an exception)
- use RSpec instead of minitest to avoid all the hacks along the way