Statechart generator extension + Clang compatibility
The generated Statechart Context is split in two classes (Interface + implementation) to reduce includes. Additionally, this branch includes further include optimizations and clang compatibility fixes.