remove thread from directoryWatcher and update public interface
add singleton facilities
replace ifdef by pragma; Update FileSystem_, make it better as usual; FileSystem is a singleton; ...