Simplify aggregator code

Remove per-line inclusive/exclusive sample count for subs, and create per-file
objects while processing subs and not as a post-processing step.
Small refactoring
Check the report is only finalized once
Use 0 as the default parent ordinal

Works as well as -1, since ordinals start at 1, and avoids the need to use
signed integers for ordinals.