[Idea] Use a forward.h header to avoid redundant forward declaration in every header

The compile time overhead should be ~zero and it would spare us some line we already have written (= more overview) and would prevent us from writing more lines in the future (= faster development).

What do you think of this? Let me know asap, please.