Add forward declaration header

Fixes #265

...in case you approve of something like this. Don't feel forced to accept this PR. 
I'd find it very useful, as described in the issue.