fix typo
reorganize to prepare for refactoring

 - unrefactor oneliner methods to show actual usage

 - add 'queue' method to listener

 - reduce stat related calls by using exceptions

 - refactor Directory and File specs

 - LISTEN_GEM_DISABLE_HASHING option for disabling md5 on OSX