Ported over Jekyll conversion from "directory_watcher" to "listen"

See https://github.com/jekyll/jekyll/commit/8fe25a695897a04e11356494437f50b67f0c643e