give each FSEvent worker its own thread [fix #243]
prevent leaking objects between specs
improve how logging is handled