tiny cleanup
Change Listen api usage

* Use Listen::Listener class to create listener instead of deprecated
MultiListener.  Older versions of listen (tested 0.4.7) should still
work with this.
* Change call to listen.start to listen.start!

Note: Currently, this new api will only accept full paths.  So relative
paths are not working properly.

Note: the watcher_spec unit test is failing because of this fix.
Specifically, special directories are not being ignored.
Expand input dirs to support relative paths
Add relative_paths opt instead of expanding path
Fix for rspec ignore test failure

* The new Listen API ignore paths do not seem to work with symlinks.
This causes the watcher_spec ignore test to fail because it is using
Dir.tmpdir which returns a symlink (/var -> /private/var)--at least on
MacOS.
* To fix this issue, forcibly replace the return value of Dir.tmpdir
BEFORE initializing Watcher.
Bring back expand_path call on input directories.

It seems full path is required after all for Listener to work.
Merge remote-tracking branch 'bsia/fix-multilistener'
listen 1.0.3, rb-fsevent 0.9.3
version 0.8.1