[LMP] Custom FSEvents-based directory watcher.

Standard QFileSystemWatcher uses kqueues which use one file descriptor
per watched entity, starving the descriptors if the music collection is huge.
Use FSEvents to mitigate that.

Probably fixes #1540.