child_process: populate all error fields in execFile() callback

Currently, most `execFile()` errors do not set the `killed`, `code`, and `signal` fields. This commit ensures that they are set before calling back.

Fixes #6189
shouldn't you assert what these values are supposed to be?