guard/listen — pull request #233 by e2 (2014-05-30 20:29:52+00:00)
Title: rework main wait loop

- accumulate rapid successive changes into one block
- but process changes as soon as there's at least 'latency' after last change
- sleep until changes are queued
- quickly and gracefully stop the loop