Run specs on latest Ruby version.
Upgrade to Listen 2.7.9.
Small signal refactor.