Recursively watch directories for config files and add new directories as they are created.
Merged develop into feature/ConfigRecursiveWatch
Moved isDir and listDir into fileutil
Don't add individual config files from subdirectories to handler map, only the directories themselves
Merge develop into feature/ConfigRecursiveWatch again
Keep a timestamp of when config files are loaded, avoid loading the same file more than once in a second
Handle moving/renaming directories much better
Merge branch 'develop' into feature/ConfigRecursiveWatch
Made ConfigSystem use pimpl
Directory watching now works as requested:
* if a module's config directory is moved or deleted, stop watching it
* if it is created again/moved back, start watching it again and load all files in it
* don't worry about nested subdirectories
Added in the ConsoleLogHandeler
Merge branch 'feature/ConfigRecursiveWatch' into develop
Merge branch 'develop' into feature/BeatDetection