Fix uninitialized warnings when running with --noaction

Fixes #25.

Thanks to @NZJourneyMan for the report.
Yes. This is to prevent those fields from being auto-vivificated. I hate it, but otherwise we'd be breaking any calls to `execute` that let their outputs go to the terminal.