Updates based on Nialls reccomendations

1. Added some checks on the mutex's being held (still need more)
2. tried to get rid of some unneccessary calls to the AFIO dispatcher and have started to replace them with ASIO calls
3. dir_monitor now has a single timer for all the watched directories to use