clean up the stop and on_thread_exit mess. see #169
inotify: dont remove watches before closing the fd.

there should be no need to manually remove watches when we are done as they will
be automatically freed when the fd is closed. this will hopefull fix the key
error exceptions too once and for all.