Add RecommendedWatcher type to select best impl
Use submodules for inotify dep