Use correct filename in inotify watches.

The filename argument for inotify watches is not always correct and will
never be correct for files in subdirectories. Instead use the filename
known in the closure and ignore the one reported in the event.
Trigger new files after setting watch.

Set up the watch for new files before doing initial trigger. This is done just
so that there will be no question about a possible race condition. Nodejs sets
up watches synchronously and all stats are done asynchronously so there is not
a real race condition here.
Add watches before starting syncers at startup.

Another case where moving the ordering to be obvious helps alleviate any
concerns about race conditions. Watches are added before calling start on
SyncTargets. This might create the possibility that a file in a target is
triggered before the target has been started, but this is not possible
because any change events from a watch are necessarily asynchronous, nor
is it harmful if it would somehow happen.
Merge pull request #21 from poplatek/bug/subdirectory-watches

Bugfixes for non-syncing files