Fix incorrect path assumption, and speed up initial setup

Update path we give to Listen to point to the given file, rather then
the current working directory.

Also have Listen ignore subdirectories.  This seems to speed up how
fast the script can detect changes when run in very large, deep
directories