Fix compatibility issues with listen 2.7.12

- Fixes https://github.com/guard/listen/issues/275
- reworked how different versions of Listen are handled
`@listener` is never assigned in this module, and `Sass::Util.listener` already caches it.