support CMAKE_<LANG>_... variables

#197 , solve the LANG issue first,

the PROJECT is harder, will solve it later after this pull request.
I think you should just expand all lines, and then do `all-completions`. Should be easier to read, and not necessarily slower.