[LMP] Added recursive dir watcher wrapper stubs & generic impl.

For #1540.
[LMP] Migrate to RecursiveDirWatcher for #1540.
Merge branch 'master' of github.com:0xd34df00d/leechcraft