cleanup background threads
remove dependency on FileSystemWatcher

The FileSystemWatcher is causing a memory leak and should not be used.
Use a low-level system timer to poll for requests instead.