fs: Fix FolderWatcher dummy implementation
core: Implement make_optional

Also we probably need C++14 anyway so remove make_unique
fs: Implement FolderWatcher for Linux

The implementation uses inotify.

Since inotify does not provide recursive events we have to walk the folder;
to simplify implementation we do not handle changes in folder hierarchy (no
events will be reported for files in new folders).