Fix compatibility issues with listen 2.7.12

- Fixes https://github.com/guard/listen/issues/275
- reworked how different versions of Listen are handled
It takes a different path in Sass's code (that's why I mentioned this should be a separate test). I didn't want to look into it, because it was unrelated to the issue I was dealing with.