Debouncers used to install `crossbeam-channel`,
due to keeping `notify`'s default features enabled
even if their own default features were disabled.
With this change, `crossbeam-channel` will
no longer be installed if `notify-debouncer-*`
as well as `notify` are installed with
`default-features = false`
Fixes#549
* base integration
* basic event mapping
* reimplement eventloop shutdown on drom
* return RenameMode::Any on rename
* improve doco around kevent to Event mapping
* remove watches on files that remove in someway
* update kqueue module documentation
* remove used import
* primitive handling of link notes
* place extend and truncate in same match pattern
* fix typos in comments
* remove debug println
* expand comment to explain problem with `NOTE_LINK`
* remove unused use statement
* fix compile error
* cargo feature for kqueue under macos
* update github action to include macos kqueue build
* enable build on all bsd platforms
* fix compile error from main merge
* include serde feature in pipeline matrix
* replace unwrap with map_err when sending to event loop
* implement missing new method on KqueueWatcher
* Fix broken CI config
* Fix the workflow, finally
* Update README to mention kqueue support on BSD platforms
Co-authored-by: Yuki Okushi <jtitor@2k36.org>