proper include support
rudimentary pragma lexing/parsing
some define parsing / states things and fixes + added back skipMacros
added friend keyword
added multiple inheritance parsing
added CppType