Return empty string rather than garbage if Read fails
Add warning if installer isn't able to install/update files
Improve robustness of file change notification system
Fix a weird case where Action could be 0
Retry change notification if opening directory failed
Re-use event handles
Add breakpoint trap for suspicious Sleep calls