fix fd leak
remove stupid specialcase
the top-level directory also needs to be watched
proper attribution
initial commit