Q includes in .h files, instead of forward declarations
Costs about 1% extra time for complete recompilation.
Usually we compile only a fraction of the sources, and most CI time goes into the tests. Therefore the price in compile time is negligible.
On the other hand, it saves us >100 lines of code, and restores uniformity.
Sorry for having temporarily departed from the old convention.