adding KeyElements

Right now tracks source includes, that is built during lexer phase.
introducing generator mode

with --generator
output file creation (generator mode only)

same as input but with g_ prefix.

No idea what changed in the vcxproj  , vs is crazy.