Support C++ community plugin

Extend support for the c++ language (used by community c++ plugin), in addition to cpp language (used by commerically-supported c++ plugin).
This also required fixing the name properties generation.