Listen for a signal to prevent a deadlock

If the user does not specify any dependencies, the watcher has no data
to return, which results in a deadlock. This prevents such a case by 
adding a signal channel listener.
Merge pull request #123 from hashicorp/sethvargo/deadlock

Listen for a signal to prevent a deadlock