allow Pathname matching + remove obsolete code

- removed ancient pre-Listen special filename handling ("!" used to mark deleted files)
- allow handling Pathnames for watch pattern matching
- refactored old specs