incomplete: add option to set language, include dirs
backup while working on template support
improved handling of  C++ templates, C++ references added