When compiling c++ code a struct should set construct = 'class'

clang_describe_* functions should probably be moved into a class so they can get at shared state such as whether the current language is 'c' or 'c++'.