Add error detection to absolute_app_path

A specific error message is better than the current `Timeout::Error` when the app doesn't exist or isn't a directory.