Trying to isolate why dir_monitoring sticks after a change happens
Changed struct Changes to use actual director_entires instead of  pointers to avoid issues

added debugging cout's
added booleans to conrol code execution
removed a lock_guard on remove that caused things to hang.
Finnally got dir monitoring running on linux !!! :)

Need to track down the memory leak valgrind reports from an iterator... :(
Need to fix this implementation for other OS's