Use guard compat

- use Guard::Compat for future forward compatibility with Guard
- add simple specs just so it's easier to test if plugin works against newer Guard version