Callback gets called twice on error.

If there's an exit code, it's probably safe to assume nothing valid
coming out of ffprobe. If we don't return on the error callback, it
attempts to callback a second time with (probably empty) probe data.
Merge pull request #6 from HowlingEverett/master

doProbe completion callback gets called twice on error.