show inotify limit error *before* calling abort

Celluloid catches abort(SystemExit) and shuts down the supervisor group
without displaying the abort message.
Merge pull request #218 from chronomantic/show_inotify_limit_error

show inotify limit error *before* calling abort
Release 2.7.2
fix specs (uninitialized constant INotify)

INotify stub was setup before requiring rb-inotify happened.
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