Add an application object parameter to watcher callback
Call app watcher handler even if app name is nil

Passing the app with a pid object (at minimum) means that it can still
be useful to call the handler.
Merge pull request #161 from tmandry/appwatcher-app

Add an application object parameter to watcher callback