define_cross_functions and use of such with TestInterface
added templates cf_0 cf_1 etc
changed cross_functions to take a pointer to the interface this can be initialized with this
Have nice interface definition for gcc
Changed define_interface and define_interface_unknown to take a template parameter for Base instead of class parameter
Simplified vtable_n
Minor edits