fix + workarounds for editor support on Linux

  - Linux/inotify: relies on close_write where attribs are not updated
(e.g.  ecryptfs)

  - handle rename() calls used by Kate and Sublime by detecting
  move_from ignored files with move_to non-ignored files

  - all local adapters: logically groups related fs events into single
changes (or skip them completely)

  - avoids notifying multiple events per file

  - fix tests to more consistently use Pathname instead of strings

  - additional tests for _smoosh_changes to test for and handle various
  editor-related differences in the future

  - use "shift" instead of "pop" to process received events in order
(for whatever future reason)
LISTEN_GEM_DEBUGGING=1 for debugging events

Both the :debug option and environment variable turn on logging through
Celluloid logger (for now).
add notes about LISTEN_GEM_DEBUGGING=1 to README
Merge pull request #215 from chronomantic/linux_editing_fixes

fix + workarounds for editor support on Linux