Fix default error args handling.

Ensures ENOENT does not have an undefined arguments array.
Add validation on output parent directory.

Catches the situation where the parent directory does not exist at
program startup rather than when a write is attempted, prevents ENOENT
in some situations.
0.1.89