better error handling in notify_change
minor adapter changes
use Pathname.lstat
stub FS calls in Listen::File specs
handle / (root) dir in acceptance specs
use FileUtils explicitly to help with stubbing