Process input sources in DAG-order
Selective macro call removal + prepare propagating down package info.

Unfortunately sources invent "creative" ways of (ab)using macros, so either more case-by-case rules are needed, or proper cpphs support.

The latter would be nice, but we would need to produce the cppd-to-original source location ranges so we can do proper markup on the original.