refactored ntg_interface et al into ntg_internal::CInterfaceDefinition et al
refactored interface-definition-loading code to c++