Store commandline, stdout, stderr, timing information and filtered output in a dictionary.

This gives a clearer structure when aggregating data.
Implement rudimentary information gathering.

This allows recording of timing information and the like within the run script,
such that we know more fine-grained information about the individual runs.