Add event logging to caching-managed-compile and parallel compile.

This allows for understanding where time is spend during a compile.
Mention that the Von Mangoldt function is not multiplicative
Avoid creating impersonators/chaperones when not required in struct/dc.