Fix compatibility issues with listen 2.7.12

- Fixes https://github.com/guard/listen/issues/275
- reworked how different versions of Listen are handled
Rather than using a fictional version here, why not make it `NEXT_VERSION` and say it's the version after the workarounds in the class?